簡體   English   中英

在 shell 腳本中回顯空行的首選方法是什么?

[英]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"

所有這些命令都可用於回顯空白行:

echoecho ''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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM