色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux 中自定義 Bash 命令提示符

Linux愛好者 ? 來源:YXQ ? 2019-08-09 18:11 ? 次閱讀

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

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

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

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

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

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

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

?

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

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

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

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

?

1 $ vi ~/.bashrc

在文件的最后添加一行:

?

1 PS1="ostechnix> "

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

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

?

1 $ source ~/.bashrc

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

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

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

?

1 export PS1= ">Hello@welcome>

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

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

僅顯示用戶名

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

?

1 export PS1="u "

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

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

顯示用戶名和主機名

?

1 export PS1="uh "

命令提示符會這樣顯示:

?

1 skubuntuserver

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

?

1 export PS1="uH "

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

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

?

1 export PS1="u@h "

命令提示符會這樣顯示:

?

1 sk@ubuntuserver

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

?

1 export PS1="u@h\$ "

綜合以上兩種顯示方式

?

1 export PS1="u@h> "

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

?

1 sk@ubuntuserver>

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

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

?

1 export PS1="u@h>s "

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

?

1 export PS1="u@h>sv "

bash 命令提示符顯示樣式:

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

?

1 export PS1="u@hw "

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

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

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

?

1 export PS1="u@h>d "

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

?

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

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

?

1 export PS1="u@h>dT "

顯示日期及 24 小時制時間

?

1 export PS1="u@h>dA "

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

?

1 export PS1="u@h>d "

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

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

?

1 $ echo $PS1

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

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

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

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

編輯 ~/.bashrc 文件:

?

1 $ vi ~/.bashrc

在文件末尾添加這一行:

?

1 PS1="W> "

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

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

?

1 $ source ~/.bashrc

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

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

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

為 bash 命令提示符著色

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

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

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

?

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

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

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

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

?

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

添加 emoji

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

?

1 PS1="W

總結

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11339

    瀏覽量

    210119
  • Bash
    +關注

    關注

    0

    文章

    57

    瀏覽量

    10194

原文標題:在 Linux 上自定義 bash 命令提示符

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何在不打開ADS GUI的情況下通過命令提示符編譯ADS項目?

    我正在尋找在不打開 ADS GUI 的情況下通過命令提示符編譯 ADS 項目的方法。 如果有人知道,能否指導我進行設置,或者 ADS 項目是否可以這樣做。 在此先表示感謝!
    發表于 05-31 06:42

    編譯ESP-AT工程,運行python build.py install命令提示符遇到的疑問求解

    你好,我按照“編譯 ESP-AT 工程”步驟操作時候,走到第三步:安裝環境,運行python build.py install命令提示符,顯示 C
    發表于 06-27 06:05

    Linux命令行終端提示符多種實用技巧 老男孩linux培訓

    所在的路徑。示例如下: [oldboy@oldboy ~]$#<==@前的oldboy為當前用戶,@后的oldboy為主機名,此處的~表示當前目錄,即家目錄。 4、Linux命令提示符
    發表于 12-22 15:47

    用戶自定義終止EOF用法

    EOF(End OF File)在Linux命令和腳本中表示用戶自定義終止,其用法如下:
    發表于 07-23 07:18

    使用命令提示符時找不到內存模塊是為什么?

    你好..如下圖所示我的層次結構是......當我在GUI合成時,它是成功的。但是當我在命令提示符下做。它顯示了這樣的錯誤Elaborating模塊.ERROR:HDLCompiler:1654
    發表于 05-01 12:58

    無法從命令提示符處獲取TCL腳本的原因?

    嗨,我想試試JESD204硬件演示。為此,我必須在Windows命令提示符下使用“vivado -mode batch -source”運行.tcl腳本,但是當我輸入此內容時,我收到一條錯誤,即vivado命令未知或錯誤。我現在能做什么?非常感謝您提前和最好的問候揚 -
    發表于 07-30 07:00

    關于命令提示符的說明

    linux@ubuntu:$開發板Linux系統下操作時命令提示符為:root@fsmp1a:$開發板u-boot期間操作是命令
    發表于 02-17 06:57

    為什么無法從u-boot命令提示符訪問eMMC呢?如何去解決

    我們有基于 STM32MP157C-Eval 板的定制板。因此,我們無法從 u-boot 命令提示符訪問 eMMC。目前,我們從 SD 卡啟動并能夠從 u-boot 命令提示符訪問它。我們能夠看到
    發表于 12-12 06:36

    命令提示符被禁用怎么辦

    命令提示符被禁用怎么辦 方法一:修改注冊表   運行:regedit,找到[HKEY_CURRENT_USERSoftwarePoliciesMicrosoftWi
    發表于 02-25 10:45 ?2356次閱讀

    基于linux自定義一個腳本來替代rm命令

    linux下的rm命令,功能太強,同時又沒法撤消,為了避免誤操作,可以自定義一個腳本來替代rm命令
    的頭像 發表于 02-01 18:08 ?3770次閱讀
    基于<b class='flag-5'>linux</b>下<b class='flag-5'>自定義</b>一個腳本來替代rm<b class='flag-5'>命令</b>

    cmd常用命令大全

    Windows系統,還是離不開DOS命令的操作。學習DOS系統操作,首先了解命令提示符。先了解每個命令提示符的作用,然后才能夠靈活運用。下面將詳細的為大家介紹cmd命令大全的符號和作用
    的頭像 發表于 02-07 10:55 ?2.5w次閱讀
    cmd常用<b class='flag-5'>命令</b>大全

    cmd如何在命令提示符下文件夾操作?詳細方法實例分析

    本文檔的主要內容詳細介紹的是cmd如何在命令提示符下文件夾操作?詳細方法實例分析。
    發表于 09-26 17:04 ?0次下載
    cmd如何在<b class='flag-5'>命令提示符</b>下文件夾操作?詳細方法實例分析

    怎樣用Windows命令提示符測試Internet連接

    可堆疊:ping的選項是可堆疊的,這意味著您可以在ping的末尾添加任意數量的選項。要查看所有選項,只需在命令提示符單獨鍵入“ ping”,就會出現一個列表,其中包含可用的ping選項以及其功能的簡要說明。
    的頭像 發表于 11-14 09:58 ?5193次閱讀

    shell命令提示符的具體含義

    Shell命令提示符的含義因操作系統和Shell類型而異。在Linux系統,Shell命令提示符通常由以下幾部分組成: 用戶名:顯示當前登錄用戶的用戶名。 主機名:顯示當前系統的主機
    的頭像 發表于 11-08 10:37 ?1567次閱讀

    linux命令行運行步驟

    運行Linux命令行涉及以下步驟: 打開終端 在Linux系統,打開命令行界面的方式有多種,最常見的是打開終端應用程序。可以在應用程序菜單
    的頭像 發表于 11-17 10:18 ?837次閱讀
    主站蜘蛛池模板: 国产在线一区观看| 18禁止看的免费污网站| 3344永久在线观看视频免费| 丰满的女友1在线观看| 久久国产精品福利影集| 日韩高清在线亚洲专区| 伊人久久综合影院| 岛国大片在线播放免费| 久久久久嫩草影院精品| 特黄大片aaaaa毛片| 97视频免费观看| 国内久久久久影院精品| 日本VA在线视频播放| 综合色就爱涩涩涩综合婷婷| 国产毛片视频网站| 青春禁区动漫免费观看| 中文字幕乱码一区久久麻豆樱花 | 国产a级午夜毛片| 麻豆免费高清完整版| 亚洲精品久久区二区三区蜜桃臀| www色视频在线观看| 久久婷婷色一区二区三区| 亚洲 欧美 清纯 校园 另类| 波多野结衣教师系列6| 久久久久九九| 亚洲国产精品嫩草影院永久| 床伴在线观看免费高清完整泰剧第四集| 久久性色AV亚洲电影无码| 亚在线观看免费视频入口| xx顶级欧美熟妞xxhd| 伦理片飘花手机在线| 亚洲免费无l码中文在线视频| 攻把受做得合不拢腿play| 欧美 另类 美腿 亚洲 无码| 语文老师扒开胸罩喂我奶| 国产在线观看www| 特级毛片内射WWW无码| 百度影音第四色| 男人日女人的b| 在公交车上被JB草坏了被轮J了 | 亚洲免费视频网站|