2014-10-16 26 views
0

我想禁用通常我們在終端中看到的Unix shell提示字符($,#,%)。有沒有可以做到這一點的命令或設置?我正在使用Solaris OS。如何在Unix中更改shell提示符?

通過shell提示字符我的意思是:

>$ 
># 
+0

什麼殼您正在使用? ('echo $ SHELL')這是你的shell提示符;你爲什麼要禁用它? – 2014-10-16 17:24:44

+0

''$'和'>#'都不是標準提示; '>'不是標準提示的一部分。 '#'傳統上表示'root用戶',並且意味着警告你危險地強大,而'$'(在Bourne shell系列中 - C shell系列中的'%')表示普通的凡人用戶。 – 2014-10-16 17:39:09

回答

1

你可以看中,並在那裏把主機名。但基本上你改變PS1環境變量:

export PS1=hello 

你可以在你的〜/ .bashrc文件中添加該命令。或者其他啓動文件,如果你使用另一個shell。

+0

+1:請注意,'PS1'默認情況下不是環境變量。我使用這個屬性,並且不把它變成一個環境變量,所以我可以告訴我什麼時候在一個子shell中。 (這也意味着我不會在我的'〜/ .bashrc'文件中設置它;當我登錄shell啓動時,我將它設置在我的'.profile'文件中。其他人可能不會那樣。 – 2014-10-16 17:37:27

1

您需要在.profile文件中調整PS1環境變量。 我想你可以將它設置爲「」使其爲空。

例如: export PS1=""

編輯:也可以在你的.bashrc文件,或任何其他殼您正在使用。

+0

+1:默認情況下有延續提示符'PS2 =「>」';也許OP不希望這樣做,但要知道爲什麼如果顯示空的延續提示,計算機沒有做任何事情,這是非常棘手的。就我個人而言,我總是設置提示符,但在'osiris'上設置提示符,但是像'PS1 ='Osiris JL:'','PS2'提示符將'>'與':'對齊。我不喜歡包含當前目錄的提示,它與在具有80-120個字符長的路徑名的目錄中工作有關;即使在120列的終端上,它也顯得很愚蠢! – 2014-10-16 17:35:30

0

我建議先在shell變量下檢查shell的手冊頁(無論是你的?echo $ SHELL)。 有四種類型的提示字符串(PS)PS1,PS2,PS3,PS4,對於您的問題PS1調整已足夠。 要檢查當前設置:echo $PS1

要更改:PS1=""爲當前會話,使其永久出口它在你的〜/ .bashrc或者〜/ .profile文件。

要使其永久用戶:出口PS1="whatever special characters you want"

更多的特殊字符和例子,你可以點擊這裏查看「http://linuxconfig.org/bash-prompt-basics

+0

謝謝大家的幫忙.. !! – user2800059 2014-10-18 04:59:18