(1)识别当前的shell版本:
#echo $0 或者 #echo $SHELL
(2)有两种运行脚本的方式:
第一种是将脚本作为sh的命令行参数
#sh script.sh #脚本位于当前目录下
#sh /opt/script.sh #使用脚本所在的绝对路径
第二种是将脚本作为具有可执行权限的可执行文件
#chmod +x script.sh
#./script.sh #脚本位于当前目录下
#/opt/script.sh #使用脚本所在的绝对路径
终端打印:
echo 默认会在每次调用后添加一个换行符。 “ ”、‘ ’、或者不加引号也可以,但是还是会有一些区别。
#echo "can't include exclamation - ! within double quotes" 会提示错误,如果要打印!,就不要加双引号或者使用\转义。
不带引号的时候;会被视为命令定界符。 #echo hello;hello 只会输出 echo hello。
单引号时,bash不会对单引号中的变量求值 如: #echo '$var' 会输出 $var。
#echo -n 会忽略尾部的换行符
#echo -e "包含转义字符串的序列,如:"echo -e "1\t2\t3" (双引号)
彩色输出:
#echo -e "\e[1;31m this is red text \e[0m" (对应的黑色30绿色32黄色33蓝色34洋红35清色36白色37) 彩色文字
#echo -e "\e[1;41m this is red background \e[0m" (对应的黑色40绿色42黄色43蓝色44洋红45清色46白色47) 彩色文字
环境变量:
#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
文件描述符和重定向:
0——stdin 标准输入
1——stdout标准输出
2——stderr标准错误
> 导入 ; >> 追加
#ls + > out.txt (不会导入文件)
#ls + 2> out.txt