1. 重定向
- 标准输出: ls -l > output.txt 或者ls -l 1> output.txt
- 标准错误输出 ls -l 2> output.txt
- 标准输出和标准错误输出到同一个文件(注意先后顺序):ls -l > output.txt 2>&1 (2>&1表示把错误输出重定向到标准输出)
2. Shell 中的变量 (系统变量大写,用户变量小写)
- 举例:
- myvar=abcd
- echo $myvar xxx 或者 echo "$myvar xxx" -> abcd xxx
- echo '$myvar xxx' 或者 echo \$myvar xxx -> $myvar xxx
- 环境变量
- $IFS:输入域分隔符
- $0:shell 脚本文件的名字
- $#:传递给脚本文件的参数个数
- $1,$2,$n:第 1,2,n 个参数值
- $*:在一个变量中列出所有参数,用 IFS 分割
- $@:在一个变量中列出所有参数,不使用 IFS 分割
- $IFS:输入域分隔符
3. 命令交互的方式
- grep aaa `ls *.sh`
- grep aaa $(ls *.sh)
4.