最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux Bash 提示符的一些騷操作(自定義 Bash 提示符)

 更新時(shí)間:2017年07月23日 20:59:30   投稿:mdxy-dxy  
這篇文章主要介紹了Linux Bash 提示符的一些騷操作,一些能讓你自定義 Bash 提示符的黑科技,需要的朋友可以參考下

一些能讓你自定義 Bash 提示符的黑科技

當(dāng)你在 Linux 環(huán)境下打開一個(gè) Shell 終端時(shí),會(huì)看到命令行中出現(xiàn)了類似下面的一個(gè) Bash 提示符:

[user@$host ~]$

你知道命令行提示符其實(shí)是可以自己設(shè)置添加許多非常有用的信息的嗎?在這篇文章中我就會(huì)教你如何自定義自己的 Bash 命令行提示符,想看的話就接著看吧~

如何設(shè)置 Bash 提示符

Bash 提示符是通過環(huán)境變量 PS1 (提示符字符串 1Prompt String 1) 來設(shè)置的,它用于交互式 shell 提示符。當(dāng)然如果你需要更多的輸入才能完成一個(gè) Bash 命令時(shí),PS2 環(huán)境變量就是用來設(shè)置多行提示符的:

[dneary@dhcp-41-137 ~]$ export PS1="[Linux Rulez]$ "
[Linux Rulez] export PS2="... "
[Linux Rulez] if true; then
... echo "Success!"
... fi
Success!

在哪里設(shè)置 PS1 的值?

PS1 就是一個(gè)普通的環(huán)境變量,系統(tǒng)默認(rèn)值設(shè)置在 /etc/bashrc 中,在我的系統(tǒng)中,默認(rèn)提示符通過以下命令來設(shè)置的:

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "

它判斷 PS1 是否是系統(tǒng)的默認(rèn)值 \s-\v$ ,如果是的話則將值設(shè)置為 [\u@\h \W]\$。(LCTT 譯注:注意命令中用 \ 做了轉(zhuǎn)義。)

但如果你想要自定義提示符,不應(yīng)該修改 /etc/bashrc ,而是應(yīng)該在你的主目錄下將自定義命令加到 .bashrc 文件中。

上面提到的 \u、\h、\W、\s 和 \v 是什么意思?

在 man bash 中的 PROMPTING 章節(jié)中,你能夠找到所有 PS1 和 PS2 相關(guān)的特殊字符的描述,以下是一些比較常用的:

  • \u:用戶名
  • \h:短主機(jī)名
  • \W:當(dāng)前你所在的目錄的名稱(basename),~ 表示你的主目錄
  • \s:Shell 名字(bash 或者 sh,取決于你的 Shell 的名字是什么)
  • \v:Shell 的版本號(hào)

還有哪些特殊的字符串可以用在提示符當(dāng)中

除了上面這些,還有很多有用的字符串可以用在提示符當(dāng)中:

  • \d:將日期擴(kuò)展成 “Tue Jun 27” 這種格式
  • \D{fmt}:允許自定義日期格式——可通過 man strftime 來獲得更多信息
  • \D{%c}:獲得本地化的日期和時(shí)間
  • \n:換行(參考下面的多行提示符)
  • \w:顯示當(dāng)前工作目錄的完整路徑
  • \H:當(dāng)前工作機(jī)器的完整主機(jī)名

除了以上這些,你還可以在 Bash 的 man 頁面的 PROMPTING 部分找到更多的特殊字符和它的用處。

多行提示符

如果你的提示符過長(比如說你想包括 \H 、\w 或完整的日期時(shí)間時(shí) ),想將提示符切成兩行,可以使用 \n 將提示符切斷成兩行顯示,比如下面的多行的例子會(huì)在第一行顯示日期、時(shí)間和當(dāng)前工作目錄,第二行顯示用戶名和主機(jī)名:

PS1="\D{%c} \w\n[\u@\H]$ "

還能再好玩點(diǎn)嗎?

人們偶爾也想將提示符變成彩色的。雖然我覺得彩色提示符讓人分心、易怒,但是也許你很喜歡。如果我們想將日期變成紅色的,目錄變成青藍(lán)色,用戶名搞一個(gè)黃色背景,你可以這樣做:

PS1="\[\e[31m\]\D{%c}\[\e[0m\]
   \[\e[36m\]\w\[\e[0m\]\n[\[\e[1;43m\]\u\[\e[0m\]@\H]$ "
  • \[..\] :表示一些非打印字符
  • \e[.. :轉(zhuǎn)義字符,后面的跟著的特定的轉(zhuǎn)義字符串在終端中表示顏色或者其他意思
  • 31m :表示紅色字體(41m 表示是紅色背景)
  • 36m :表示是青藍(lán)色字體
  • 1;43m :表示黃色字體(1;33m 表示黃色字體)
  • [\e[0m]] :它在最后將顏色恢復(fù)成系統(tǒng)終端默認(rèn)顏色

你可以在 Bash prompt HOWTO 這里找到更多的顏色代碼,甚至可以讓字符反相和閃爍!我不知道為什么地球人會(huì)有這種想法,但是你可以這么干!

所以你最喜歡的自定義提示符是什么樣子的呢?有沒有讓你抓狂的自定義提示符呢?請?jiān)谠u(píng)論里告訴我吧~

(照片來源:ajmexico. 修改自 Jason Baker. CC BY-SA 2.0.)

作者簡介:

Dave Neary - Dave Neary 是紅帽開源和標(biāo)準(zhǔn)化團(tuán)隊(duì)成員,幫助開源項(xiàng)目對(duì)紅帽的成功至關(guān)重要。自從在 1999 年為 GIMP 提交了第一個(gè)補(bǔ)丁以來,他一直帶著各種不同的帽子,在開源的世界徜徉。

via: https://opensource.com/article/17/7/bash-prompt-tips-and-tricks

作者:Dave Neary

相關(guān)文章

  • Linux 中C語言getcwd()函數(shù)的用法

    Linux 中C語言getcwd()函數(shù)的用法

    這篇文章主要介紹了Linux 中C語言getcwd()函數(shù)的用法的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • shell腳本 自動(dòng)創(chuàng)建用戶詳解及實(shí)例代碼

    shell腳本 自動(dòng)創(chuàng)建用戶詳解及實(shí)例代碼

    這篇文章主要介紹了shell腳本 自動(dòng)創(chuàng)建用戶詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • awk中查看包含某兩列字符的用法

    awk中查看包含某兩列字符的用法

    awk如何查看包含某兩列字符,命令及結(jié)果顯示如下
    2013-02-02
  • 詳解NC反彈shell的幾種方法

    詳解NC反彈shell的幾種方法

    這篇文章主要介紹了詳解NC反彈shell的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Linux中常用資源監(jiān)控命令總結(jié)

    Linux中常用資源監(jiān)控命令總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Linux中常用的資源監(jiān)控命令,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • Shell腳本8種字符串截取方法總結(jié)

    Shell腳本8種字符串截取方法總結(jié)

    這篇文章主要介紹了Shell腳本8種字符串截取方法總結(jié),每個(gè)方法給出了實(shí)例代碼和操作結(jié)果,一目了然,需要的朋友可以參考下
    2014-10-10
  • Shell交互批量更改主機(jī)名的方法

    Shell交互批量更改主機(jī)名的方法

    大家可能會(huì)遇到這種情況,需要批量修改主機(jī)名和同步hosts文件到多臺(tái)主機(jī),例如新購置了一批云服務(wù)器等,可能主機(jī)名稱上并不能滿足你的命名規(guī)則或規(guī)范,但如果一臺(tái)臺(tái)去更改可能就太慢又無聊,所以shell腳本絕對(duì)是你的最佳選擇。下面看看Shell批量更改主機(jī)名的方法。
    2016-12-12
  • 在Shell腳本中調(diào)用另一個(gè)腳本的三種方式講解

    在Shell腳本中調(diào)用另一個(gè)腳本的三種方式講解

    今天小編就為大家分享一篇關(guān)于在Shell腳本中調(diào)用另一個(gè)腳本的三種方式講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • shell性能測試腳本優(yōu)化的技巧

    shell性能測試腳本優(yōu)化的技巧

    這篇文章主要介紹了shell性能測試腳本優(yōu)化技巧,本文通過實(shí)例截圖的形式給大家展示,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Shell腳本實(shí)現(xiàn)生成SSL自簽署證書

    Shell腳本實(shí)現(xiàn)生成SSL自簽署證書

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)生成SSL自簽署證書,本文直接給出實(shí)現(xiàn)代碼,代碼中包含大量注釋,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

穆棱市| 北碚区| 乌恰县| 卓资县| 九龙县| 得荣县| 大邑县| 兴义市| 衡南县| 商都县| 南汇区| 成武县| 奉贤区| 哈巴河县| 潜山县| 和政县| 宣恩县| 青神县| 洛川县| 台山市| 宁德市| 仪陇县| 宜兴市| 清河县| 英吉沙县| 柘荣县| 隆子县| 嘉善县| 桃园市| 安阳县| 常德市| 灵台县| 绵竹市| 乐都县| 永康市| 济阳县| 贡嘎县| 卓尼县| 乌兰县| 彰武县| 呼玛县|