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

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

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

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

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:116
阅读量:171
阅读量:126
阅读量:43
阅读量:91