Mac

差異 % 和 $> 命令行結果行尾

  • September 28, 2018

作為練習,我必須創建一個文件 print_groups.sh。當我這樣做時sh print_groups.sh,結果應該是由逗號分隔的 $USER 組列表。

我有兩種不同的嘗試:

groups $FT_USER | tr " " "," | tr -d '\n'

結果:

group,group,group%

groups $FT_USER | tr " " ","

結果:

group,group,group

儘管在範例結果中的練習描述中顯示了這一點:

$>./print_groups
group,group,group,group$>

我希望 $> 和 % 都是終端的行尾字元。有誰知道兩者的區別?

您看到的%$>字元是終端提示符。由於您使用腳本刪除了最後一個輸入符,tr -d '\n'因此不會列印 CRLF 並且在退出程序時提示會顯示在您的輸出之後,而不是從新行開始。

編輯:在linux中,提示保存在變數PS1中,我不確定BSD或Mac。您可以使用 來查看其值echo $PS1

引用自:https://serverfault.com/questions/932975