[英]What is the preferred method to echo a blank line in a shell script?
我目前正在為 shell 腳本編寫一些代碼,該腳本在腳本的兩個部分之間需要一個空行,因此在向用戶顯示輸出時可以將它們分開。
我的問題是,我不確定 shell 腳本中空行的首選做法是什么。
最好的做法是只寫echo
而什么都不寫,還是寫echo " "
作為在 echo 中用引號和引號之間的空白?
echo
是首選。 echo " "
輸出一個不必要的空格字符。 echo ""
會更好,但這是不必要的。
但你可以使用
echo -e "Hi \n"
並在 Hi 之后打印一個空行, -e 解釋 \\n 字符。
在它的第一個實現中, echo
沒有選項並輸出以新行結尾的可選參數,因此它非常適合您的需求。
對於以新行結尾的格式化輸出, printf
是更好的選擇,例如: printf "%s\\n\\n" "output"
。
所有這些命令都可用於回顯空白行:
echo
, echo ''
, echo ""
我們不能使用echo "\\n"
或echo '\\n'
因為它們在這兩種情況下都將輸出為\\n
。
正如約翰建議使用回聲。 但是,如果您想打印一個空行,然后是文本和另一個空行 - 就像在運行測試時一樣,請使用 wyanzes 建議的 echo -e。
echo -e "\\n 現在我們要加載數據\\n"
在前后各放一個空行。
更加便攜和簡潔。 這將打印一百行。
殼
printf '\n%.0s' `seq 1 100`
猛擊
printf '\n%.0s' {1,100}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.