在 Linux 上自定義 bash 命令提示符

2021-09-02 22:52:52 字數 907 閱讀 8383

眾所周知,bash(thebourne-againshell)是目前絕大多數 linux 發行版使用的預設 shell。本文將會介紹如何通過新增顏色和樣式來自定義 bash 命令提示符的顯示。儘管很多外掛程式或工具都可以很輕易地滿足這一需求,但我們也可以不使用外掛程式和工具,自己手動自定義一些基本的顯示方式,例如新增或者修改某些元素、更改前景色、更改背景色等等。

在 bash 中,我們可以通過更改$ps1環境變數的值來自定義 bash 命令提示符。

一般情況下,bash 命令提示符會是以下這樣的形式:

在上圖這種預設顯示形式當中,「sk」 是我的使用者名稱,而 「ubuntuserver」 是我的主機名。

只要插入一些以反斜槓開頭的特殊轉義字串,就可以按照你的喜好修改命令提示符了。下面我來舉幾個例子。

在開始之前,我強烈建議你預先備份~/.bashrc檔案。

$ cp ~/.bashrc ~/.bashrc.bak

更改 bash 命令提示符中的 username@hostname 部分

如上所示,bash 命令提示符一般都帶有 「username@hostname」 部分,這個部分是可以修改的。

$ vi ~/.bashrc

在檔案的最後新增一行:

ps1="ostechnix> "

將上面的 「ostechnix」 替換為任意乙個你想使用的單詞,然後按esc並輸入:wq儲存、退出檔案。

執行以下命令使剛才的修改生效:

$ source ~/.bashrc

你就可以看見 bash 命令提示符中出現剛才新增的 「ostechnix」 了。

新增 Bash 自定義命令

alias 命令簡單來說,就是將一些複雜繁瑣的命令,簡化成自定義的命令。語法如下 舉個例子 在 bash 中清屏的命令是clear,如果我想用clr去代替,那麼我就寫alias clr clear 這時用alias可以看到剛才新增的自定義命令clr clear 執行clr,成功清屏了,意味著命令執行...

自定義Bash自動完成

bash的自動完成功能很爽,它不知道免掉我多少記憶的負擔,節約了多少鍵盤操作。但是對於我們自己寫的指令碼也能夠利用它的自動完成功能嗎?回答是肯定的。下面以幾個例子來說明。程式設計師需要記憶很多東西,bash,vi,screen,svn都有很多命令和快捷鍵,偏偏我的記憶力不行,不時檢視cheatshe...

對話方塊上自定義繪製文字

以下 放置在onpaint 的else中,刪除原來else中的內容 文字 int itheight 200 文字高度 int itwidth 200 文字寬度 int ix 640 繪製區域的開始位置x int iy 150 繪製區域的開始位置y int icx ix itwidth 繪製區域的寬度...