当前位置: > shell编程 >

linux终端打印

时间:2015-01-18 01:38来源:linux.it.net.cn 作者:IT

1.echo
echo 是很多语言的打印语言结构,同时在Linux的shell下也可以使用shell打印.并且自动添加换行符。

 

 
1
2
3
echo "hello world"
echo 'hello world'
echo hello world

 

 

 
1
2
3
4
bogon:shell zhuzhenyu$ clear
bogon:shell zhuzhenyu$ echo woshi;nvren
woshi
-bash: nvren: 未找到命令

 

解析变量

 
1
2
3
4
5
6
7
bogon:shell zhuzhenyu$ echo '我的名字叫${name}'
我的名字叫${name}
bogon:shell zhuzhenyu$ echo "我的名字叫${name}"
我的名字叫xiaoming
bogon:shell zhuzhenyu$ echo 我的名字叫${name}
我的名字叫xiaoming
bogon:shell zhuzhenyu$

 

转义字符

 

 
1
2
3
4
echo "cannot include exclamation - ! within double quotes"
bash: !: event not found error
#将转义字符放在前面
echo "Hello world \!"

 

以上三种都可以打印出hello world,但是每种用法都有不同。
不带引号:没办法输出文本中的的分号,以及分号后面的内容。因为bash shell中分号被认为是命令的结束符
单引号:单引号不可以解析变量,不可以转义字符
双引号:可以转义字符和解析变量
单引号和双引号的意义和PHP中的特性是一致的。

echo -e 转义字符。

 

 
1
2
bogon:shell zhuzhenyu$ echo -e '\taa\taa\taa'
aa aa aa

echo打印出终端颜色
文本颜色:
重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝 色=34,洋红=35,青色=36,白色=37。

 

 
1
echo -e "\e[1;31m This is red text \e[0m"

背景颜色
重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47。

 
1
echo -e "\e[1;42m Green Background \e[0m"

 

2.printf终端打印命令
printf指定字符串的宽度、左右对齐方式等。
在默认情况下,printf并不像echo命令一样会自动添加换 行符,必须在需要的时候手动添加

 

 
1
2
bogon:shell zhuzhenyu$ printf "aaa\t%d\tbbb\n" 10
aaa 10 bbb

 

指定字符串的宽度

 
1
2
bogon:shell zhuzhenyu$ printf "%-5s,%5s\n" "hello" "world"
hello,world


(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容