echo 是用于終端打印的基本命令拦止,默認(rèn)情況,echo在完成打印后會(huì)默認(rèn)添加一個(gè)換行符于购。
例如:
1.使用雙引號情況
echo "Hello,welcome to jianshu"
image.png
2.不使用雙引號情況
echo Hello,welcome to jianshu
image.png
3.使用單引號方式
echo 'Hello,welcome to jianshu'
image.png
以上方式看上去相似袍睡,但各有特定的用途及副作用知染;
雙引號允許shell解釋字符串中出現(xiàn)特殊字符肋僧,單引號并不會(huì)做任何解釋
4.使用雙引號打印帶特殊字符字符串
echo "Hello,welcome to jianshu!"
image.png
此種情況,可按直接打印或不帶雙引號或使用轉(zhuǎn)義符號
image.png
printf 打印命令,和C方式打印風(fēng)格類似
printf "Hello,welcome to jianshu!" 不帶換行符
image.png
格式化打印輸出
printf "%-5s %-8s %-4s\n" number namespace value
printf "%-5s %-8s %-4s\n" 1 union 7788
printf "%-5s %-8s %-4s\n" 2 overlay 8899
printf "%-5s %-8s %-4s\n" 3 test 7799
image.png
%s嫌吠、%c止潘、%d和%f都是格式替換符(format substitution character),它們定義了該如何打印后
續(xù)參數(shù)辫诅。%-5s指明了一個(gè)格式為左對齊且寬度為5的字符串替換(-表示左對齊)凭戴。如果不指明-,
字符串就采用右對齊形式炕矮。寬度指定了保留給某個(gè)字符串的字符數(shù)量么夫。對number而言,其保留寬
度是5肤视。因此档痪,任何namespace字段的內(nèi)容都會(huì)被顯示在5字符寬的保留區(qū)域內(nèi),如果內(nèi)容不足5個(gè)
字符邢滑,余下的則以空格填充腐螟。