参考:
1.bash shellh中数学运算除了expr外,还可以用中括号或者小括号
var=3zhongkuohao=$[var+1] xiaokuohao=$((var+2)) useexpr=`expr $var + 1` |
参考:
2.bash shell是大小写敏感的,如果你定义了小写的变量名,只能用小写的变量名取出变量值
3.bash shell中单引号中的变量不会被替换,而双引号中的变量才会被替换,同时尽量用${}取出变量,养成好的习惯参考:
4.shell是解释性语言,用一个进程一行一行的解释运行shell脚本,除非在语句的后面加上&,才会另外起一个线程来执行这一行脚本。
5.shell中定义变量“=”前后不需要空格,例如datetime=22
6.shell中的``是代表里面执行宁外一段命令。``里面可以使用外面的变量$tmp,还可以使用双引号和单引号等等。执行出来的结果就是字符串,赋值給对应的变量即可。
7.shell中调用方法的时候,后面不需要加上括号,加了会报错,例如方法 function fun1() {}。调用的时候,直接使用fun1即可。
8.在bash shell中,变量的作用范围不同于别的编程语言, 1) 局部变量,局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。2) 环境变量,所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。3) shell变量,shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行。所以if中定义的变量,直接可以在外面使用。