在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    11402

    瀏覽量

    212064
  • Bash
    +關注

    關注

    0

    文章

    57

    瀏覽量

    10338

原文標題:在 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 ?2369次閱讀

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

    linux下的rm命令,功能太強,同時又沒法撤消,為了避免誤操作,可以自定義一個腳本來替代rm命令
    的頭像 發表于 02-01 18:08 ?3856次閱讀
    基于<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 ?5346次閱讀

    shell命令提示符的具體含義

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

    linux命令行運行步驟

    運行Linux命令行涉及以下步驟: 打開終端 在Linux系統,打開命令行界面的方式有多種,最常見的是打開終端應用程序。可以在應用程序菜單
    的頭像 發表于 11-17 10:18 ?997次閱讀
    主站蜘蛛池模板: 激情com| 精品国产高清在线看国产 | 欧美性色黄大片四虎影视 | 日本一区二区高清免费不卡 | 欧美黄色三级 | 欧美一级免费观看 | 亚洲天天做夜夜做天天欢人人 | 国产伦子一区二区三区四区 | 国产美女亚洲精品久久久综合 | 欧美性网站 | 天堂在线精品 | 久久综合久色欧美婷婷 | 波多野结衣在线网站 | 台湾毛片| 国卡一卡二卡三免费网站 | 久久综合色综合 | 久久免费视频2 | 色综久久| 亚洲视频天天射 | 国产精品资源手机在线播放 | 米奇777四色精品人人爽 | ggg成人| 欧美一区二区三区四区视频 | 青楼社区51在线视频视频 | 久久日精品 | 色花堂国产精品首页第一页 | 新四虎影院 | 国产乱人视频免费播放 | 天天干天天做 | 色婷婷久久 | 最近最新中文字幕6页 | 一级午夜免费视频 | 四虎永久免费观看 | 2019天天干天天操 | 国产叼嘿视频免费网站 | 国产激烈无遮挡免费床戏视频 | 成人区精品一区二区毛片不卡 | 亚洲欧美国产视频 | 最好看的最新中文字幕2018免费视频 | 日本欧美午夜 | 国产高清视频在线播放www色 |