shell中如何打印

2025-04-28 15:21:04

打印输出是大多数shell脚本和工具日常酋篚靶高需要执行的基本任务,通过打印输出来与我们交互,我们才能知道脚本运行情况。所以,shell中恐糍咦鞅打印功能是基础更是重要的功能。shell中可使用echo,printf两个命令来打印。

工具/原料

Linux运行环境

一、使用echo命令打印

1、echo打印可使用双引号、单引号或不使用引号。echo打印默认会换行。如截图所示,三种打印都可以。

shell中如何打印

2、既然三种方式都可以,那么它们之间有什么区别呢?在打印变量时,使用双引号或者不使用引号可以正常输出被替换的变量;而使用单引号则不会打印变量值;如果打印变量不使用{}引用起来,那么不加双引号可能会出现问题。

shell中如何打印

3、echo默认输出自动换行,可以添加-n选项输出后不换行;echo同样接受双引号字符串内的转义序列作为参数。如果需要使用转义序列,则采用echo -e “包含转义序列的字符串”这种形式。

shell中如何打印

二、使用printf命令打印

1、c语言中使用printf函数格式化输出,shell中要格式化输出也需要用到printf命令。printf输出不带换行,需要\n换行。

shell中如何打印

2、输出整形数据:%d:有符号的十进制数字%u:无符号的十进制数字%o:八进制格式输出%x:十六进制格式输出,并以小写abcdef表示%X:十六进制格式输出,并以大写ABCDEF表示

shell中如何打印

3、输出浮点型数据:%f:默认取小数点以下六位,四舍五入%e:以指数形式打印巳呀屋饔,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e来表示.%E:与%e作用相同,唯一区别是指数羿约妫鳏部分将以大写的E来表示.%g:自动选择以%f或%e的格式来打印,其标准是根据欲打印的数值及所设置的有效位数来决定。%G:与%g作用相同,唯一区别在以指数形态打印时会选择%E格式。还可以通过%a.bf格式来输出,a表示输出后宽度,b表示小数点后位数。

shell中如何打印

4、输出字符和字符串:%c:输出字符串的第一个字符%s:输出字符串。%a.bs:输出字符串,a表示输出后宽度,b表示字符个数。

shell中如何打印
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢