shell命令写在一行

csh
alias cd 'cd \!$ ; ls ; set $var=\!$ ; echo $var ; if ($var =~ *rm.* || $var =~ *.ds.* || $var =~ *.pb.*) source settings/setup'

这条指令的意思是
进入cd后面的那个路径,然后列出该路径下的所有文件,把该路径(字符串)赋给var,如果这个路径中包含rm.,.ds.,.pb.这些字符串,那么就执行source settings/setup

bash
cd() {builtin cd $* && ls && if [ -f 'settings/setup' ]; then source settings/setup; fi}

进入某路径,先列出所有文件和目录,然后如果存在settings/setup文件,那么就source一下

posted @ 2022-09-01 17:00  乔治是只猪  阅读(197)  评论(0编辑  收藏  举报