本文是Linux Shell系列教程的第(七)篇,更多shell教程请看:Linux Shell系列教程
与其他语言一样,Shell中也有输出操作,而且在实际应用中也是非常重要的,今天就为大家介绍下Shell输出操作。
Shell echo命令
echo命令是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。
命令格式:
转义字符
像其他高级语言一样,Shell也使用反斜杠“\”作为转义字符。
例子:
输出:"It is a test"
输出变量
使用echo命令可以直接输出变量,示例如下:
输出:linuxdaxue It is a test
如果变量与其它字符相连的话,需要使用大括号({ }),示例如下:
输出:8-1-2009
输出换行
echo命令与其他语言一样,使用反斜杠+n(“\n”)来表示换行,示例如下:
输出:
OK!
It is a test
输出重定向
Shell可以使用右尖括号(“>”)和两个右尖括号(“>>”)来表示输出的重定向,今天简单介绍下,后期会专门写一篇文件来详细介绍Shell的输入输出重定向操作。
示例:
保持原样输出
echo命令使用单引号“’”可以保持原样输出,不会对内容进行处理。示例如下:
输出:
$name\"
输出命令的执行结果
echo后加用 ` 号括起来的命令可以输出命令执行结果。` 这个符号是英文半角状态下键盘tab键上方和波浪线在一起的那个按键,将命令包含在 ` 符号中可以执行该命令,可以使用这一点来进行很多复杂的操作。
示例:
会输出当前时间
Shell printf命令
printf 命令用于格式化输出, 是echo命令的增强版。它与C语言的printf非常相似,但是语法上有些不同。
由于printf命令是由 POSIX 标准所定义,所以移植性要比 echo 好。
printf命令语法
format-string 为格式控制字符串,arguments 为参数列表。需注意的一点是,printf不会自动换行,也就是说使用printf命令必须显式的使用’\n’
对printf命令今天就不展开介绍了,大家可以看C语言中的printf命令,今天主要讲下Shell printf命令与C语言printf命令的区别。
- printf 命令不用加括号
- format-string 可以没有引号,但最好加上,单引号双引号均可。
- 参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。
- arguments 使用空格分隔,不用逗号。
使用举例:
好了,有关Shell输出 的相关知识就先介绍到这里,大家赶快试验下吧。
更多shell教程请看:Linux Shell系列教程
- 版权声明:本站原创文章,于4个月前,由Linux大学(Linuxdaxue.com)发表,共 1826字。
- 转载请注明:Linux Shell系列教程之(七)Shell输出 | Linux大学