亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 玩轉linux shell命令提示符(不想占用行數).txt

?? LINUX下的安裝聲卡等操作和技巧介紹
?? TXT
字號:
作者:studyboy
email: studyboy@21cn.com
日期:9/7/2001 2:53:07 PM
ideal(2001-08-30 09:41)

Daniel Robbins
Gentoo Technologies 公司總載兼首席執行官
2000 年 9 月

內容: 
 提示行基礎 
 彩色化 
 Xterm 中的樂趣 
 參考資源 
 作者簡介 
 
如果您很容易使 shell 提示行變得色彩絢爛斕且帶有更多信息,為什么還要堅持用單調的標準 shell 提示行呢?在這篇技巧中,Daniel Robbins 將說明如何獲得符合您的意愿的 shell 提示行,并會說明如何動態更新 X 終端的標題欄。

作為 Linux/UNIX 人,我們有很長的時間是在 shell 中工作,并且在許多情況下,下面這一行就是始終盯著我們的那個提示行: 

bash-2.04$

 如果您恰巧是超級用戶 (root),您就有權使用下面這個美麗的標示“身份”的提示行版本: 

bash-2.04#

 這些提示行并不是十分漂亮。這也就難怪幾種 Linux 版本對默認提示行進行了升級,在其中增加了顏色和更多的信息。但是,即便您恰好有一個本身帶有很好的彩色提示行的新式版本,它也不可能是完美無缺的。您或許希望在提示行中增加或更改幾種顏色,或者增加(或刪除)一些信息。從頭開始設計屬于您自己的彩色的、經過裝飾的提示行并不難。

提示行基礎
在 bash 下,可以通過更改 PS1 環境變量的值來設置提示行,如下所示:


$ export PS1="> "
>

 


更改會立即生效,通過將 "export" 定義放在您的 ~/.bashrc 文件中可將這種更改固定下來。只要您愿意,PS1 可以包含任意數量的純文本:


$ export PS1="This is my super prompt > "
This is my super prompt >

 


盡管這很有趣,但在提示行中包含大量靜態文本并不是特別有用。大多數定制的提示行包含諸如用戶名、工作目錄或主機名之類的信息。這些花絮信息可以幫助您在 shell 世界中遨游。例如,下面的提示行將顯示您的用戶名和主機名: 


$ export PS1="u@H > "
drobbins@freebox >

 


這個提示行對于那些以多個不同名稱的帳戶登錄多臺機器的人尤為有用,因為它可以提醒您:您目前在哪臺機器上操作,擁有什么權限。

在上面的示例中,我們使用了專用的用反斜杠轉義的字符序列,藉此通知 bash 將用戶名和主機名插入提示行中,當這些轉義字符序列出現在 PS1 變量中時,bash 就會用特定的值替換它們。我們使用了序列 "u"(表示用戶名)和 "H"(表示主機名的第一部分)。下面是 bash 可識別的全部專用序列的完整列表(您可以在 bash man page 的 "PROMPTING" 部分找到這個列表): 

序列 說明 
a ASCII 響鈴字符(也可以鍵入 07) 
d "Wed Sep 06" 格式的日期 
e ASCII 轉義字符(也可以鍵入 33) 
h 主機名的第一部分(如 "mybox") 
H 主機的全稱(如 "mybox.mydomain.com") 
j 在此 shell 中通過按 ^Z 掛起的進程數 
l 此 shell 的終端設備名(如 "ttyp4") 
 換行符 

 回車符 
s shell 的名稱(如 "bash") 
24 小時制時間(如 "23:01:01") 
T 12 小時制時間(如 "11:01:01") 
@ 帶有 am/pm 的 12 小時制時間 
u 用戶名 
v bash 的版本(如 2.04) 
V Bash 版本(包括補丁級別) ?/td> 
w 當前工作目錄(如 "/home/drobbins") 
W 當前工作目錄的“基名 (basename)”(如 "drobbins") 
! 當前命令在歷史緩沖區中的位置 
# 命令編號(只要您鍵入內容,它就會在每次提示時累加) 
$ 如果您不是超級用戶 (root),則插入一個 "$";如果您是超級用戶,則顯示一個 "#" 
xxx 插入一個用三位數 xxx(用零代替未使用的數字,如 "07")表示的 ASCII 字符 
 反斜杠 
[ 這個序列應該出現在不移動光標的字符序列(如顏色轉義序列)之前。它使 bash 能夠正確計算自動換行。 
] 這個序列應該出現在非打印字符序列之后。 

這樣,您已經知道了 bash 中用反斜杠轉義的全部專用序列。請稍微演練一下這些序列,以對它們的工作方式獲得一些感性認識。在您做了一些測試之后,下面開始添加顏色。

彩色化
添加顏色相當容易;第一步是設計不帶顏色的提示行。然后,我們所要做的只是添加終端(而不是 bash)可識別的專用轉義序列,以使它以彩色顯示文本的某些部分。標準 Linux 終端和 X 終端允許您設置前景(文字)顏色和背景顏色,如果需要,還可以啟用 "bold" 字符。有八種顏色可供我們選擇。

顏色是通過在 PS1 中添加專用序列來選擇的 -- 基本上是夾在 "e["(轉義開方括號)和 "m" 之間數字值。如果指定一個以上的數字代碼,則用分號將它們分開。下面是一個顏色代碼示例: 


"e[0m"

 
如果將數字代碼指定為零,則它就會通知終端將前景、背景和加粗設置重置為它們的默認值。您可能會在在提示行結束時使用這個代碼,以使您鍵入的文字成為非彩色的。現在,讓我們看一下這些顏色代碼。請注意下面的抓屏結果: 



要使用這個表,首先請查找您要使用的顏色,然后查找對應的前景編號 (30-37) 和背景編號 (40-47)。例如,如果您喜歡黑底綠字,則可將編號分別設為 32 和 40。然后打開您的提示行定義并在其中添加適當的顏色代碼。下面的定義: 


export PS1="w> "

 


變為: 


export PS1="e[32;40mw> "

 


到現在為止,提示行盡管已經很不錯了,但仍不太完美。在 bash 顯示出工作目錄以后,我們需要使用 "e[0m" 序列將顏色重新設置為正常值。


export PS1="e[32;40mw> e[0m"

 


這個定義將顯示一個漂亮的綠色提示行,但我們仍需要做一些掃尾工作。我們不需要包括 "40" 這個背景顏色設置,因為它將背景設置為黑色,而黑色是默認顏色。此外,綠色還很暗;我們通過添加一個 "1" 顏色代碼來修正這個問題,這將啟用更亮的加粗文字。除了這個修改之外,我們還需要將全部非打印字符用專用的 bash 轉義序列 "[" 和 "]" 括起來。這兩個序列通知 bash,被括起來的字符不占用行上的任何空間,這樣就使自動換行能夠繼續正常工作。沒有這兩個轉義序列,盡管您有了一個非常漂亮的提示行,但是如果您鍵入的命令恰好到達終端的最右端,就會造成顯示混亂。下面是我們最終的提示行: 


export PS1="[e[32;1m]w> [e[0m]"

 


別擔心在同一個提示行中使用幾種顏色,就像下面這樣: 


export PS1="[e[36;1m]u@[e[32;1m]H> [e[0m]"

 


Xterm 中的樂趣
我已說明了如何在提示行中添加信息和顏色,但您還可以更進一步。您可以通過在提示行中添加專用代碼來使 X 終端(如 rxvt 或 aterm)的標題欄得到動態更新。您所要做的只是將下面的序列添加到您的 PS1 提示行中: 


"e]2;titlebara"

 


只須用您希望其出現在 xterm 標題欄中的文字替換子串 "titlebar" 即可,現在已經一切就緒了!不必使用靜態文字;您可以將 bash 轉義序列插入標題欄中。請查看下面這個示例,它將用戶名、主機名和當前工作目錄顯示在標題欄中,并定義了一個簡短、明亮的綠色提示行: 


export PS1="[e]2;u@H wae[32;1m]>[e[0m] "

 


這就是我在上面的抓屏結果中所用的那個提示行。我喜歡這個提示行,因為它將全部信息顯示在標題欄上,而不是顯示在終端上,終端對一行可以顯示多少字符有限制。順便提一句,確保用 "[" 和 "]" 將您的標題欄序列括起來(因為就終端而言,這個序列是非打印序列)。將大量信息放在標題欄中的問題是,如果您使用非圖形終端(如系統控制臺),則看不到這些信息。為了解決這個問題,可以在您的 .bashrc 中添加以下幾行: 


if [ "$TERM" = "linux" ]
then
#we're on the system console or maybe telnetting in
export PS1="[e[32;1m]u@H > [e[0m]"
else
#we're not on the console, assume an xterm
export PS1="[e]2;u@H wae[32;1m]>[e[0m] " 
fi

 


這個 bash 條件語句將根據當前的終端設置動態設置提示行。為了獲得一致性,您一定希望配置您的 ~/.bash_profile,以便它在啟動時搜索 (source) 您的 ~/.bashrc。確保您的 ~/.bash_profile 文件中有以下這樣一行: 


source ~/.bashrc

 


這樣,無論您開啟一個登錄 shell 還是一個非登錄 shell,都會獲得同樣的提示行。

好了,您已掌握了提示行魔術。現在盡情享受一下,制作一個漂亮的彩色提示行吧!

參考資源


rxvt 是一款既好又小的 xterm,它恰好有大量關于轉義序列的文檔資料,這些資料都集中在源代碼 tar 包中的 "doc" 目錄下。 
aterm 是基于 rxvt 的另一款終端程序。它支持幾種很好的可視化特性,如透明和著色。 
bashish 是適用于各種終端的一種主題引擎。請查看工作中的 bashish 的一些很好的抓屏結果! 
作者簡介
Daniel Robbins 住在新墨西哥州的 Albuquerque,他是 Gentoo Technologies 公司的總載兼首席執行官,他還是 Gentoo Linux(一種運行于個人計算機上的高級 Linux)和 Portage 系統(Linux 的下一代端口系統)的創作者。他同時也是 Macmillan 出版的 Caldera OpenLinux Unleashed、SuSE Linux Unleashed 和 Samba Unleashed 幾本書的重要作者之一。由于深受 Pan Man 的影響,Daniel 在讀二年級時第一次接解到 Logo編程語言后即執迷于計算機。這可能是他后來作為 SONY Electronic Publishing/Psygnosis 的首席圖形藝術家的原因。Daniel 喜歡與他的妻子 Mary 和他的新出生的女兒 Hadassah 共度美好時光。可以通過 drobbins@gentoo.org 與 Daniel 聯系。 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合色之久久综合| 欧美日韩在线亚洲一区蜜芽| 日本伊人午夜精品| 亚洲午夜精品网| 亚洲香蕉伊在人在线观| 亚洲视频资源在线| 亚洲美女免费视频| 亚洲精品欧美二区三区中文字幕| 国产精品久久99| 国产精品私人影院| 亚洲免费观看高清完整版在线| 中文字幕中文在线不卡住| 亚洲婷婷在线视频| 亚洲国产中文字幕在线视频综合| 亚洲va欧美va人人爽| 日本三级亚洲精品| 精彩视频一区二区三区| 国产剧情av麻豆香蕉精品| 国产成人三级在线观看| 91蝌蚪国产九色| 欧美综合欧美视频| 日韩精品一区二| 国产亚洲1区2区3区| 中文字幕一区二区5566日韩| 亚洲综合在线观看视频| 性做久久久久久免费观看欧美| 奇米精品一区二区三区在线观看一 | 日韩欧美一区二区免费| 2023国产精华国产精品| 亚洲婷婷综合久久一本伊一区 | 亚洲香肠在线观看| 蜜臀va亚洲va欧美va天堂| 狠狠色丁香婷婷综合久久片| 不卡av在线免费观看| 欧美日韩免费电影| 欧美xxxxxxxx| 亚洲激情在线激情| 国产一区二区福利视频| 色综合久久天天| 欧美一区二区大片| 亚洲欧美色图小说| 精品中文字幕一区二区| 日韩一级视频免费观看在线| 国产欧美综合在线观看第十页| 亚洲三级理论片| 免费成人你懂的| 色综合久久天天| 欧美精品一区二区三区在线播放| 亚洲美女电影在线| 国产成人综合精品三级| 欧美美女一区二区| 国产精品第一页第二页第三页| 蜜臀va亚洲va欧美va天堂| 91在线国产福利| 2020日本不卡一区二区视频| 亚洲夂夂婷婷色拍ww47| 国产成a人无v码亚洲福利| 884aa四虎影成人精品一区| 中文字幕五月欧美| 国产福利一区二区三区| 欧美一区二区三区在线| 亚洲综合色在线| 粉嫩绯色av一区二区在线观看 | 久久99精品国产91久久来源 | 亚洲综合在线电影| 成人av电影在线网| 国产欧美精品区一区二区三区| 丝袜国产日韩另类美女| 色呦呦一区二区三区| 中文字幕在线不卡视频| 国产一二精品视频| 日韩免费观看高清完整版| 日韩精品久久久久久| 在线日韩国产精品| 一区二区三区在线视频观看58| 成人a免费在线看| 久久久av毛片精品| 国产一区二区精品久久99| 亚洲精品一区二区在线观看| 久久精品国产澳门| 亚洲精品一区二区在线观看| 精品一区二区三区蜜桃| 精品国产青草久久久久福利| 久久不见久久见中文字幕免费| 欧美一级理论性理论a| 午夜精品成人在线视频| 91精品国产综合久久蜜臀| 五月天国产精品| 欧美一三区三区四区免费在线看| 午夜日韩在线观看| 欧美一级黄色片| 国产在线播放一区二区三区| 久久久久久久久久久电影| 成人亚洲精品久久久久软件| 中文久久乱码一区二区| 北岛玲一区二区三区四区| 亚洲欧洲精品一区二区精品久久久| 成人久久久精品乱码一区二区三区| 亚洲欧洲www| 欧美视频在线一区二区三区| 日本不卡不码高清免费观看| 精品99999| 99久久国产综合精品色伊| 亚洲国产精品一区二区尤物区| 91麻豆精品国产91久久久久久久久| 久久国产生活片100| 日本一区二区电影| 欧美在线制服丝袜| 精品综合免费视频观看| 亚洲欧洲精品成人久久奇米网| 欧美综合一区二区三区| 精彩视频一区二区三区| 亚洲猫色日本管| 日韩免费成人网| 99久久99久久精品免费看蜜桃| 午夜电影网一区| 国产午夜久久久久| 欧美高清视频一二三区| 成人小视频免费在线观看| 性感美女极品91精品| 国产丝袜在线精品| 欧美三级日本三级少妇99| 久久99精品国产.久久久久久| 国产精品久久久久久久久久免费看 | 国产精品毛片a∨一区二区三区| 欧美视频中文字幕| 成人美女视频在线观看18| 日本vs亚洲vs韩国一区三区| 久久久久久久久蜜桃| 8x8x8国产精品| 在线看国产日韩| 国产91丝袜在线观看| 美腿丝袜在线亚洲一区| 亚洲国产日韩a在线播放性色| 国产精品久久久久四虎| 337p日本欧洲亚洲大胆精品| 欧美三级三级三级| 色综合久久中文字幕| 不卡一区二区中文字幕| 极品销魂美女一区二区三区| 亚洲国产成人tv| 亚洲精品第1页| 亚洲视频在线一区二区| 国产人成亚洲第一网站在线播放| 日韩精品一区二区三区老鸭窝 | 免费看日韩a级影片| 亚洲一区二区四区蜜桃| 亚洲人成小说网站色在线| 国产精品免费久久久久| 国产清纯美女被跳蛋高潮一区二区久久w| 3atv在线一区二区三区| 欧美在线一二三| 在线视频国产一区| 欧美亚洲国产一区在线观看网站 | 国产精品毛片a∨一区二区三区| 久久欧美一区二区| 久久久亚洲欧洲日产国码αv| 日韩欧美黄色影院| 日韩美女视频一区二区在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 男女性色大片免费观看一区二区| 亚洲综合一区二区三区| 亚洲高清中文字幕| 五月天中文字幕一区二区| 亚洲午夜免费电影| 亚洲成人免费视频| 免费一区二区视频| 国产一区二区视频在线播放| 国产精品69毛片高清亚洲| 欧美日韩一区二区三区四区 | 7777精品伊人久久久大香线蕉超级流畅| 在线观看亚洲a| 欧美日韩国产成人在线免费| 91精品国产aⅴ一区二区| 精品国产乱码久久久久久夜甘婷婷| 欧美大片在线观看| 国产精品视频免费看| 亚洲精品国产精华液| 亚洲123区在线观看| 精品一区二区免费视频| 成人av一区二区三区| 欧美日韩中文国产| 精品日韩欧美在线| 国产精品久久久久9999吃药| 亚洲午夜私人影院| 国产精品资源在线| 在线亚洲精品福利网址导航| 在线成人午夜影院| 国产日韩视频一区二区三区| 亚洲人精品一区| 韩国成人在线视频| 色999日韩国产欧美一区二区| 制服.丝袜.亚洲.中文.综合| 日本一区二区免费在线| 亚洲高清免费视频| 高清国产午夜精品久久久久久| 欧美性猛交xxxxxxxx| 国产欧美一区二区精品性色 | 欧美v国产在线一区二区三区| 亚洲国产精品v|