Shell

什麼是外殼中的百分號提示?

  • March 18, 2021

在觀看影片時,我看到了以下內容:

% 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


以下評論摘要,並補充:

#提示符(shcshshell 都使用)恰好與常見的 shell 註釋字元一致。如果還複製了 shell 提示符,則以 root 身份複製和粘貼命令會使粘貼的命令無法執行。請注意,#在 shell 具有註釋約定之前,它被用作根提示符(參考:來自 Doug McIlroy 的電子郵件)。

Plan 9的esand rcshell 使用;字元作為預設提示符。這樣做的結果是複制和粘貼命令,包括提示,仍然意味著粘貼的命令是有效的(並且它將被執行)。

一種使人們能夠擁有自定義但仍可複制粘貼的 shell 提示的方法是使用: something ; ,例如,其中something可以是目前目錄、主機名或時間。

引用自:https://unix.stackexchange.com/questions/362772