shell提示符包含當前路徑的設定方法

2021-04-28 09:24:59 字數 1050 閱讀 1650

不同的shell設定的方法不同,比較方便的是gnu bash(bourne again shell)

和ksh(korn shell)以及tcsh(csh的增強版,linux中的csh就是到tcsh的乙個

符號連線)。普通的sh(bourne shell)和csh設定比較羅嗦。下面就乙個乙個的

說各種shell的設定方法:

ksh:

由於ksh把提示符變數ps1作為乙個特殊的變數看待,cd的時候ksh會自動更

新ps1的值所以只要簡單的把當前路徑對應的環境變數$pwd加到ps1裡就行了:

ps1=』$pwd $ 』

sh:

由於bourne shell只把ps1作為乙個普通的變數,而且不支援別名,因此無法完美地實現dos中相同的功能,解決的方法是重新定義乙個命令(比如xcd)

將其實現為乙個函式:

xcd() 

然後每次用xcd切換目錄。

csh:

csh雖然不對提示符變數$prompt作特殊處理,但它支援別名,可以修改一下

cd的語義,使其自動修改提示符:

alias setprompt 』set prompt="$% "』

setprompt# to set the initial prompt

alias cd 』chdir /!* && setprompt』

bash:

bash提供了一些特殊的變數來支援提示符的設定,/w表示當前路徑,並把

等同於$home的部分替換成~,以縮短提示符的長度。

ps1=』/w $ 』

linux中是把hostname也加上了:

ps1=』/h:/w $ 』          # /h 表示hostname

為了更象dos,可以把不同的命令分得更清楚,我通常加上乙個換行符:

ps1=』

/h:/w $ 』

tcsh:

tcsh的做法類似於bash,只不過變數的名字不同:

set prompt=』%~ 』        # %~ 表示當前路徑

如何更改cmd命令提示符的預設當前路徑

方法一 通過 計算機管理 修改 在 我的電腦 圖示上右擊,選擇 管理 命令,彈出 計算機管理 視窗。在左側目錄樹中依次展開 系統工具 本地使用者和組 使用者 接著雙擊右視窗的使用的使用者名稱找到 配置檔案 標籤頁,在 主檔案 中選擇 本地路徑 輸入 c 當然可以修改為其它路徑 單擊 確定 返回。登出...

Shell 命令提示符

blog 個人參考 命令提示符 目錄使用者進入 bash 以後,bash 會顯示乙個命令提示符,用來提示使用者在該位置後面輸入命令。命令提示符通常是美元符號 對於根使用者則是井號 這個符號是環境變數ps1決定的,執行下面的命令,可以看到當前命令提示符的定義。echo ps1bash 允許使用者自定義...

Shell提示符( 和 的區別)

啟動終端模擬包或者從 linux 控制台登入後,便可以看到 shell 提示符。提示符是通往 shell 的大門,是輸入 shell 命令的地方。對於普通使用者,base shell 預設的提示符是美元符號 對於超級使用者 root 使用者 bash shell 預設的提示符是井號 該符號表示 sh...