Shell教程 之echo命令

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

  

 

posted on 2018-08-29 16:02  uniquefu  阅读(233)  评论(0编辑  收藏  举报

导航