1.显示普通字符串
这里的双引号完全可以省略,以下命令效果一致:
echo "传递参数实例!"
echo 传递参数实例!
2.显示转义字符
echo "\"传递参数实例!\""
echo \"传递参数实例!\"
执行结果:
[root@test3101-3 bin]# ./test.sh
"传递参数实例!"
"传递参数实例!"
3. 显示变量
read name
echo "$name It is a test"
执行结果:
[root@test3101-3 bin]# ./test.sh
uniquefu #执行程序暂停,要求输入
uniquefu It is a test #输出
4. 显示换行
echo -e "Uniquefu,\n" #-e 开启转义
echo "He is a good man"
执行结果:
[root@test3101-3 bin]# ./test.sh
Uniquefu, He is a good man
5. 显示不换行
echo -e "Uniquefu,\c" #-e开启转义,\c不换行
echo "He is a good man"
执行结果:
[root@test3101-3 bin]# ./test.sh
Uniquefu,He is a good man
6. 显示结果定向至文件
echo "He is a good man" >>test.txt
7. 原样输出字符串,不进行转义或取变量(用单引号)
name=Uniquefu
echo '$name is a good man\n'
执行结果:
[root@test3101-3 bin]# ./test.sh
$name is a good man\n
8.显示命令执行结果
echo `date`
echo `df`
注意: 这里使用的是反引号 `, 而不是单引号 '
执行结果:
[root@test3101-3 bin]# ./test.sh
2018年 08月 29日 星期三 15:59:12 CST
Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_test31013-lv_root 51475068 6190668 42662960 13% / tmpfs 16411440 72 16411368 1% /dev/shm /dev/sda1 487652 34464 427588 8% /boot /dev/mapper/vg_test31013-lv_home 1083092404 738884 1027328880 1% /home