初入linux,脚本用的是csh版本,在尝试的过程中,突然发现按照csh的语法写的指令,运行不了,例如(1.sh):
set a = 100
echo $a
然后运行指令是 sh 1.sh,输出为空,一直以为是语法问题,然后就在网上找了很久,最后尝试了下
which ch ;输出的是 /bin/sh,恍然大悟,sh用的是bash的语法去执行,所以
一般情况下(默认),sh是用的bash的语法,csh用的是cshell的语法。
初入linux,脚本用的是csh版本,在尝试的过程中,突然发现按照csh的语法写的指令,运行不了,例如(1.sh):
set a = 100
echo $a
然后运行指令是 sh 1.sh,输出为空,一直以为是语法问题,然后就在网上找了很久,最后尝试了下
which ch ;输出的是 /bin/sh,恍然大悟,sh用的是bash的语法去执行,所以
一般情况下(默认),sh是用的bash的语法,csh用的是cshell的语法。