Mac
差異 % 和 $> 命令行結果行尾
作為練習,我必須創建一個文件 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
。