- 定义变量的时候变量名以及变量值与=之间不能有空格。
- 单引号内的字符会原样输出,双引号内部可以引用变量和出现转义字符。
- 运行shell时,会同时存在三种变量:局部变量、环境变量、shell变量。
- `expr 2 + 3`,表达式中的是反引号,而不是单引号,而且计算数和运算符号之间需要有空格。
- ${arry[*]}获取数组所有成员,len=${#arry[*]}获取数组的长度,for i in ${!arry[*]}获取数组的索引。
- 条件表达式要放在[ ]之间,并且要用空格。
- 表达乘法要用转义字符*。
- \n表示转行,\c表示不转行。
- echo -e表示开启转义。echo会自动添加转行。
- 如果希望在执行某个命令时,不希望在屏幕上进行输出,可以将该命令重定向到/dev/null。
- 可以使用. Filename 或者 source filename来进行shell文件的包含。
- 可以使用alias为一个命令定义一个别名。
- cshell中设置局部变量和环境变量分别使用set和setenv,在bash中使用export来定义环境变量,局部变量则可以使用=号直接定义并初始化。
- Set、setenv和export三者之间的关系:set 和 setenv最大的却别就是set设置的变量只对当前进程有效,不能传递给子进程。bash中export也类似。
shell学习笔记
最新推荐文章于 2024-07-12 18:42:17 发布