Shell
什麼是外殼中的百分號提示?
在觀看影片時,我看到了以下內容:
% more tinyUF.txt 10 4 3 3 8 6 5
命令前的這個
%
標誌是什麼more
?
那是 shell 提示符,或者更準確地說,它是 shell 的主要提示符(有幾個)。這是 shell 表示“繼續,我現在準備好輸入”的方式。
提示符在-type shell 中很常見,而-shells
%
(如and )通常使用 a作為提示符。csh``sh``bash``ksh93``$
提示通常會更改
#
為 root 使用者,因為應該通過備用提示(如 POSIX 標準所說)來提醒足夠強大的使用者該功能。-type shell 中的主要提示符
sh
由 shell 變數的值決定PS1
。以下評論摘要,並補充:
根
#
提示符(sh
和csh
shell 都使用)恰好與常見的 shell 註釋字元一致。如果還複製了 shell 提示符,則以 root 身份複製和粘貼命令會使粘貼的命令無法執行。請注意,#
在 shell 具有註釋約定之前,它被用作根提示符(參考:來自 Doug McIlroy 的電子郵件)。Plan 9的
es
andrc
shell 使用;
字元作為預設提示符。這樣做的結果是複制和粘貼命令,包括提示,仍然意味著粘貼的命令是有效的(並且它將被執行)。一種使人們能夠擁有自定義但仍可複制粘貼的 shell 提示的方法是使用
: something ;
,例如,其中something
可以是目前目錄、主機名或時間。