1. echo
echo "It is a test"
echo It is a test // 双引号完全可以省略
echo "\"It is a test\"" // "It is a test"
echo "$name It is a test"
echo -e "ok, \n" // 加了-e开启转义,\n才会换行
echo "It is a test" > myFile // 显示结果重定向到文件
echo '$name' // 单引号不进行转义或取变量,原样输出字符串
echo `date` // 显示命令执行结果
2. printf
printf由POSIX标准所定义,因此使用printf的脚本比使用echo移植性更好。
printf使用应用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度,左右对齐等方式。
默认printf不会像echo自动添加换行符,可以手动添加\n
printf format_string [arguments...]
format_string:为格式控制字符串
arguments:为参数列表
例如printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg
%s 输出一个字符串
%c 输出一个字符
%d 输出整数
%f 输出实数
3. test
test命令用于检查某个条件是否成立,可以进行数值,字符和文件三个方面的测试。
数值测试
num1=100
num2=200
if test $[num1] -eq $[num2]
字符串测试
num1="baidu"
num2="baidu"
if test $num1 = $num2
文件测试
cd /bin
if test -e ./bash
then
echo '文件已存在!'
else
echo '文件不存在!'
fi