亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

如何在Linux中自定義bash命令提示符

2024-09-05 23:05:25
字體:
來源:轉載
供稿:網友

前言

眾所周知, bash (the B ourne- A gain Sh ell)是目前絕大多數 Linux 發行版使用的默認 shell。本文將會介紹如何通過添加顏色和樣式來自定義 bash 命令提示符的顯示。盡管很多插件或工具都可以很輕易地滿足這一需求,但我們也可以不使用插件和工具,自己手動自定義一些基本的顯示方式,例如添加或者修改某些元素、更改前景色、更改背景色等等。

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

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

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

Linux,bash,命令提示符

在上圖這種默認顯示形式當中,“sk” 是我的用戶名,而 “ubuntuserver” 是我的主機名。

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

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

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

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

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

只需要編輯 ~/.bashrc 文件:

$ vi ~/.bashrc

在文件的最后添加一行:

PS1="ostechnix> "

將上面的 “ostechnix” 替換為任意一個你想使用的單詞,然后按 ESC 并輸入 :wq 保存、退出文件。

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

$ source ~/.bashrc

你就可以看見 bash 命令提示符中出現剛才添加的 “ostechnix” 了。

Linux,bash,命令提示符

再來看看另一個例子,比如將 “username@hostname” 替換為 “Hello@welcome>”。

同樣是像剛才那樣修改 ~/.bashrc 文件。

export PS1=Hello@welcome> 

然后執行 source ~/.bashrc 讓修改結果立即生效。

以下是我在 Ubuntu 18.04 LTS 上修改后的效果。

Linux,bash,命令提示符

僅顯示用戶名

如果需要僅顯示用戶名,只需要在 ~/.bashrc 文件中加入以下這一行。

export PS1="/u "

這里的 /u 就是一個轉義字符串。

下面提供了一些可以添加到 $PS1 環境變量中的用以改變 bash 命令提示符樣式的轉義字符串。每次修改之后,都需要執行 source ~/.bashrc 命令才能立即生效。

顯示用戶名和主機名

export PS1="/u/h "

命令提示符會這樣顯示:

skubuntuserver

顯示用戶名和完全限定域名

export PS1="/u/H "

在用戶名和主機名之間顯示其它字符

如果你還需要在用戶名和主機名之間顯示其它字符(例如 @ ),可以使用以下格式:

export PS1="/u@/h "

命令提示符會這樣顯示:

sk@ubuntuserver

顯示用戶名、主機名,并在末尾添加 $ 符號

export PS1="/u@/h//$ "

綜合以上兩種顯示方式

export PS1="/u@/h> "

命令提示符最終會這樣顯示:

sk@ubuntuserver>

相似地,還可以添加其它特殊字符,例如冒號、分號、星號、下劃線、空格等等。

顯示用戶名、主機名、shell 名稱

export PS1="/u@/h>/s "

顯示用戶名、主機名、shell 名稱以及 shell 版本

export PS1="/u@/h>/s/v "

bash 命令提示符顯示樣式:

Linux,bash,命令提示符

顯示用戶名、主機名、當前目錄

export PS1="/u@/h/w "

如果當前目錄是 $HOME ,會以一個波浪線( ~ )顯示。

在 bash 命令提示符中顯示日期

除了用戶名和主機名,如果還想在 bash 命令提示符中顯示日期,可以在 ~/.bashrc 文件中添加以下內容:

export PS1="/u@/h>/d "

Linux,bash,命令提示符

在 bash 命令提示符中顯示日期及 12 小時制時間

export PS1="/u@/h>/d/@ "

顯示日期及 hh:mm:ss 格式時間

export PS1="/u@/h>/d/T "

顯示日期及 24 小時制時間

export PS1="/u@/h>/d/A "

顯示日期及 24 小時制 hh:mm:ss 格式時間

export PS1="/u@/h>/d/t "

以上是一些常見的可以改變 bash 命令提示符的轉義字符串。除此以外的其它轉義字符串,可以在 bash 的 man 手冊 PROMPTING 章節中查閱。

你也可以隨時執行以下命令查看當前的命令提示符樣式。

$ echo $PS1

在 bash 命令提示符中去掉 username@hostname 部分

如果我不想做任何調整,直接把 username@hostname 部分整個去掉可以嗎?答案是肯定的。

如果你是一個技術方面的博主,你有可能會需要在網站或者博客中上傳自己的 Linux 終端截圖?;蛟S你的用戶名和主機名太拉風、太另類,不想讓別人看到,在這種情況下,你就需要隱藏命令提示符中的 “username@hostname” 部分。

如果你不想暴露自己的用戶名和主機名,只需要按照以下步驟操作。

編輯 ~/.bashrc 文件:

$ vi ~/.bashrc

在文件末尾添加這一行:

PS1="/W> "

輸入 :wq 保存并關閉文件。

執行以下命令讓修改立即生效。

$ source ~/.bashrc

現在看一下你的終端,“username@hostname” 部分已經消失了,只保留了一個 ~> 標記。

Linux,bash,命令提示符

如果你想要盡可能簡單的操作,又不想弄亂你的 ~/.bashrc 文件,最好的辦法就是在系統中創建另一個用戶(例如 “user@example”、“admin@demo”)。用帶有這樣的命令提示符的用戶去截圖或者錄屏,就不需要顧慮自己的用戶名或主機名被別人看見了。

警告:在某些情況下,這種做法并不推薦。例如像 zsh 這種 shell 會繼承當前 shell 的設置,這個時候可能會出現一些意想不到的問題。這個技巧只用于隱藏命令提示符中的 “username@hostname” 部分,僅此而已,如果把這個技巧挪作他用,也可能會出現異常。

為 bash 命令提示符著色

目前我們也只是變更了 bash 命令提示符中的內容,下面介紹一下如何對命令提示符進行著色。

通過向 ~/.bashrc 文件寫入一些配置,可以修改 bash 命令提示符的前景色(也就是文本的顏色)和背景色。

例如,下面這一行配置可以令某些文本的顏色變成紅色:

export PS1="/u@/[/e[31m/]/h/[/e[m/] "

添加配置后,執行 source ~/.bashrc 立即生效。

你的 bash 命令提示符就會變成這樣:

Linux,bash,命令提示符

類似地,可以用這樣的配置來改變背景色:

export PS1="/u@/[/e[31;46m/]/h/[/e[m/] "

Linux,bash,命令提示符

添加 emoji

大家都喜歡 emoji。還可以按照以下配置把 emoji 插入到命令提示符中。

PS1="/W

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久91香蕉国产| 欧美精品久久久久久久久| 国产一区二区成人| 成人久久18免费网站图片| 国产91ⅴ在线精品免费观看| xxx欧美精品| 另类专区欧美制服同性| 粉嫩老牛aⅴ一区二区三区| 国产日韩欧美在线| 国产一区二区三区三区在线观看| 在线中文字幕日韩| 久久精品一本久久99精品| 成人欧美在线视频| 国内精品一区二区三区四区| 久久国产精品久久久久久| 大胆人体色综合| 日韩美女av在线| 欧美亚洲成人精品| 久久久精品2019中文字幕神马| 亚洲xxxxx电影| 精品夜色国产国偷在线| 97视频在线免费观看| 韩国三级日本三级少妇99| 在线播放日韩欧美| 日韩一区二区三区xxxx| 亚洲性生活视频在线观看| 亚洲欧美国产精品专区久久| 北条麻妃久久精品| 欧美国产亚洲视频| 欧美午夜视频在线观看| 成人h视频在线观看播放| 久久夜色精品亚洲噜噜国产mv| 国产婷婷成人久久av免费高清| 亚洲美女视频网站| 中文字幕在线亚洲| 欧美成人性色生活仑片| 成人h视频在线观看播放| 美女性感视频久久久| 成人av色在线观看| 高清一区二区三区四区五区| 国产亚洲精品美女| 成人免费激情视频| 91深夜福利视频| 一区二区在线视频| 亚洲国产精品电影在线观看| 欧美另类交人妖| 欧美日韩xxxxx| 亚洲free性xxxx护士白浆| 红桃av永久久久| 国产精品第七影院| 欧美亚洲在线视频| 欧美黑人极品猛少妇色xxxxx| 亚洲乱码国产乱码精品精天堂| 久久久免费观看视频| 亚洲综合自拍一区| 成人信息集中地欧美| 91在线免费观看网站| 国产美女扒开尿口久久久| 成人免费观看网址| 97视频在线观看成人| 日韩成人在线观看| 国产一区二区三区三区在线观看| 中文字幕日韩综合av| 欧美巨猛xxxx猛交黑人97人| 九九热视频这里只有精品| 伊人亚洲福利一区二区三区| 国产成人午夜视频网址| 国产精品高潮呻吟久久av黑人| 欧美一性一乱一交一视频| 91日韩在线视频| 久久久久久久久亚洲| 欧美精品亚州精品| 国产精品久久久久不卡| 全色精品综合影院| 成人一区二区电影| 日韩成人久久久| 久久亚洲影音av资源网| 欧美在线精品免播放器视频| 97视频在线看| 91国产美女在线观看| 国产精品白丝jk喷水视频一区| 中文字幕日韩av综合精品| 日韩中文字幕免费看| 亚洲欧美制服另类日韩| 韩国v欧美v日本v亚洲| 久久综合久中文字幕青草| 亚洲综合成人婷婷小说| 日韩av观看网址| 91久久中文字幕| 成人国产精品一区| 日韩av影院在线观看| 亚洲天堂av网| 亚洲一区二区久久| 少妇高潮 亚洲精品| 久久电影一区二区| 亚洲女人被黑人巨大进入al| 亚洲美女又黄又爽在线观看| 国产精品久久久久久久久久99| 国内伊人久久久久久网站视频| 亚洲精品视频网上网址在线观看| 久色乳综合思思在线视频| 成人信息集中地欧美| 中文字幕久久久| 亚洲精品中文字幕有码专区| 欧美日韩国产丝袜美女| 亚洲综合av影视| 岛国视频午夜一区免费在线观看| 国产日韩在线观看av| 欧美另类99xxxxx| 久久精品免费电影| 久久精品亚洲一区| 欧美超级免费视 在线| 蜜臀久久99精品久久久久久宅男| 在线看日韩av| 亚洲人成电影在线观看天堂色| 欧美亚洲伦理www| 日本伊人精品一区二区三区介绍| 久久777国产线看观看精品| 欧美在线一级视频| 国产精品99久久99久久久二8| 亚洲天堂视频在线观看| 精品福利在线视频| 欧美一级大片视频| 日本久久久久久久久久久| 国产黑人绿帽在线第一区| 精品日本美女福利在线观看| 久久免费高清视频| 中文字幕亚洲精品| 亚洲精品小视频| 国产精品女主播| 狠狠色香婷婷久久亚洲精品| 一区二区三区回区在观看免费视频| 不卡av电影在线观看| 欧美日韩国产在线看| 亚洲黄色片网站| 亚洲精品免费网站| 91中文在线视频| 成人久久一区二区三区| 国产精品最新在线观看| 激情亚洲一区二区三区四区| 17婷婷久久www| 538国产精品一区二区在线| 国产精品高潮呻吟久久av黑人| 色综合五月天导航| 91久久精品美女高潮| 亚洲欧美制服中文字幕| 日韩精品在线免费| 红桃视频成人在线观看| 国产精品久久久久久久7电影| 最新69国产成人精品视频免费| 亚洲www在线观看| 91精品久久久久久久久久久| 亚洲国产成人精品久久| 成人激情在线播放| 久久资源免费视频| 精品国产依人香蕉在线精品| 久久香蕉频线观| 亚洲精品日韩欧美| 55夜色66夜色国产精品视频| 久久777国产线看观看精品| 亚洲影院污污.| 国产精品黄页免费高清在线观看| 久久久久久久影院| 亚洲精品日产aⅴ|