Shell编程基础
注: 本文说的都是bash(Bourne Again Shell),是sh(Bourne Shell)的扩展 扩展名不会影响脚本执行,见名知意就行,一般情况下扩展名是sh Shell注释:以 # 开头的行就是注释,会被解释器忽略,但是sh里面没有多行注释,只能每行加一个# 从Ubuntu 6.10开始,默认使用dash,需要手动执行命令将dash改为bash, 至于bash和dash的区别,详见 https://blog.csdn.net/hshl1214/article/details/51122663 命令:sudo dpkg-reconfigure dash 然后在出现的页面中选择NO,之后就可以正常运行脚本了 运行Shell脚本的两种方法: 作为可执行程序 让脚本文件具有可执行权限 chmod +x file 加上执行权限,否则会提示无执行权限。 ./文件名 注意,例要执行test.sh脚本,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说