shell中如何打印

2025-11-20 12:33:51

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

shell中如何打印

2、既然三种方式都可以,那么它们之间有什么区别呢?

在打印变量时,使用双引号或者不使用引号可以正常输出被替换的变量;而使用单引号则不会打印变量值;如果打印变量不使用{}引用起来,那么不加双引号可能会出现问题。

shell中如何打印

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

shell中如何打印

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。
猜你喜欢