本文主要介紹shell環(huán)境變量的定義(shell設(shè)置環(huán)境變量立即生效),下面一起看看shell環(huán)境變量的定義(shell設(shè)置環(huán)境變量立即生效)相關(guān)資訊。
目錄1、ps1變量的函數(shù)2、ps1變量的視圖2、ps1支持的選項(xiàng)3、ps1環(huán)境變量的配置4、總結(jié)提示:
在linux系統(tǒng)中,有兩種環(huán)境變量。一個(gè)是用戶定義的環(huán)境變量,另一個(gè)是系統(tǒng) 自己的環(huán)境變量。
在系統(tǒng)之中 的自身環(huán)境變量、路徑環(huán)境變量、ps1環(huán)境變量和lang語(yǔ)系變量需要說(shuō)明。
本文主要解釋系統(tǒng)中的ps1環(huán)境變量 自己的環(huán)境變量。
1.ps1變量ps1變量的作用:命令行設(shè)置。也就是[root@localhost ~]# content的設(shè)置。
ps1是一個(gè)非常有趣的變量,用于定義命令提示符。我們可以根據(jù)自己的需求定義自己喜歡的提示。
2.直接查看ps1變量,如下圖:[root @ localhost ~]# echo $ ps1[\ u @ \ h \ w]\ $通過(guò)set命令查看,如下圖:sp2變量是定義換行符后命令提示符的顯示。
2.ps1可以支持的選擇。讓 ■解釋系統(tǒng)命令提示符[root@localhost ~]#的組成。我們之前說(shuō)過(guò),root位置代表當(dāng)前登錄的用戶,localhost位置代表當(dāng)前主機(jī)名的速記主機(jī)名,~位置代表當(dāng)前目錄,第四列是命令提示符。
通過(guò)ps1變量,我們知道上面的顯示構(gòu)圖是以下選項(xiàng):[\u@\h \w]\$。
所以讓我們 列出ps1支持的選項(xiàng):
\d:以周、月、日的格式顯示日期。\h:顯示完整的主機(jī)名。例如默認(rèn)主機(jī)名localhost.localdomain,\h:顯示縮寫(xiě)主機(jī)名。例如默認(rèn)的簡(jiǎn)寫(xiě)主機(jī)名localhost。\t:以hh: : ss格式顯示24小時(shí)制,\t:以hh: cs格式顯示12小時(shí)制,\a:以hh:m格式顯示24小時(shí)制,\ @:以hh:m am/pm格式顯示12小時(shí)制。\u:顯示當(dāng)前用戶名。\v:顯示bash版本信息。\w:顯示當(dāng)前目錄的全名。\w(大寫(xiě)):顯示當(dāng)前目錄的最后一個(gè)目錄。\ #:執(zhí)行了什么命令?\ $:提示。如果用戶是root,則提示為#,如果用戶是普通用戶,則提示為$。注意:
在ps1變量中,如果可能的話,解釋性符號(hào),如\u、\h等。,說(shuō)明這個(gè)符號(hào)的作用。如果是無(wú)法解釋的符號(hào),比如@或者 空間與藝術(shù),則輸出原始符號(hào)。
總結(jié):
#默認(rèn)提示顯示#[用戶名@縮寫(xiě)主機(jī)名在目錄最后一級(jí)]提示[root @ localhost ~]# echo $ ps1[\ u @ \ h \ w]\ $ 3、ps1環(huán)境變量的配置其實(shí)我們?cè)谑褂胠inux系統(tǒng)的時(shí)候,習(xí)慣了系統(tǒng)命令提示符的默認(rèn)配置,也就是ps1變量的默認(rèn)配置,一般我們不 如果有必要的話看一看。
按如下設(shè)置ps1環(huán)境變量:
#將提示改為#[用戶名@當(dāng)前完整目錄](méi)提示[root @ localhost ~]# ps1 = ;[\ u @ \ t \ w]\ $(space) ;#(空格)是因?yàn)榱?xí)慣,看著舒服,其實(shí)沒(méi)必要。#切換當(dāng)前目錄#因?yàn)橹髂夸洸豢蓞^(qū)分[root @ 04 : 46 : 40 ~]# cd/usr/local/src/[root @ 04 : 47 : 29/usr/local/提示根據(jù)我們的設(shè)計(jì)有所改變。必須注意的是,ps1變量的值要用單引號(hào)括起來(lái),因?yàn)閜s1變量的選項(xiàng)中的特殊符號(hào)需要轉(zhuǎn)換成普通字符串(主要是$符號(hào)),否則設(shè)置不會(huì)生效。系統(tǒng)默認(rèn)也是用單引號(hào)設(shè)置的,你可以照著寫(xiě)。
延伸:再舉個(gè)例子。
#可以同時(shí)為sp1設(shè)置更多選項(xiàng)[root @ localhost ~]# ps1 = ;[\ u @ \ @ \ h \ # \ w]\ $ ;[root @ 04 : 53am localhost 31s rc]# \ @:以hh echo格式顯示12小時(shí)制時(shí)間。# \ #:將顯示執(zhí)行了多少條命令。ps1變量可以自由定制,不過(guò)說(shuō)實(shí)話,默認(rèn)提示已經(jīng)習(xí)慣了。如果改了還是很別扭,推薦默認(rèn)提示就好。
4.總結(jié)一下,上面命令行直接定義的ps1變量的值是暫時(shí)有效的,一旦重啟電腦就會(huì)消失。如果需要永久有效,需要寫(xiě)入相應(yīng)的配置文件。
對(duì)應(yīng)的配置文件是/etc/bashrc,這也是一個(gè)環(huán)境變量的配置文件。
如下圖所示:
注意圖中sp1變量的配置在雙引號(hào)中,需要在\ $前加一個(gè)\才能正常顯示\ $的。
標(biāo)簽:可變提示
了解更多shell環(huán)境變量的定義(shell設(shè)置環(huán)境變量立即生效)相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。