csh 语法及使用

alias 使用

alias g 'gvim'
alias cd 'cd \!* ; ls'

变量赋值

set var="hello"           字符串
set var=`cat ~/tmp`       文件内容
set var=(can adc gpio)    数组

echo $var

set var=$<    读取命令行输入字符串, 类似read

foreach 循环

foreach i ($var)
    echo $i
end

if逻辑

if ($var == "log") then
  echo "xxx"
else if ($var == "xxx") then
  echo "xxx"
else
  echo "xxx"
endif

awk & sed

pwd | ls | awk '$NF!="outsoc" && $NF!="tmp" {print $NF}' > tmp     列出当前目录下所有文件和目录名, 除outsoc外, 并写入tmp文件
sed -i ':a;N;s/\n/ /g;ta' tmp            将tmp文件内每行的换行符替换成空格
set var=`cat tmp`                        将tmp的内容赋给var变量
posted @ 2022-07-27 13:03  乔治是只猪  阅读(1137)  评论(0编辑  收藏  举报