特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 >

Linux終端提示符不如期生效的原因是什么

時(shí)間: 加城1195 分享

  Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。通常我們Linux系統(tǒng)下許多操作都是利用命令實(shí)現(xiàn),但是有用戶遇到Linux終端提示符(prompt)不如期生效。是什么原因呢?下面這篇文章主要給大家介紹了Linux終端提示符(prompt)不如期生效的原因以及解決方法,需要的朋友可以參考下。

  具體解決方法:

  因?yàn)樯厦娴牟⒉皇沁@次的主題, 所以簡單跳過. 其實(shí)我們的prompt除了能夠展示這些信息之外, 還能夠展示些較為'動態(tài)'的東西.

  我們先來看個需求(簡單):

  想要在每次執(zhí)行命令時(shí), 看到當(dāng)前的時(shí)間,所以我們可以在~/.bash_profile里面加入下面的內(nèi)容:

  export PS1="$(date +"%Y-%m-%d %H:%M:%S")\$ "

  如代碼所示, 應(yīng)該能夠在提示符上看到我們的時(shí)間, 現(xiàn)在試驗(yàn)下:

  正如我們猜測的一樣, 提示符那邊已經(jīng)變成了我們的時(shí)間了, 但是貌似出現(xiàn)了一個問題, 當(dāng)我們在執(zhí)行下一條命令時(shí), 時(shí)間卻沒有改變, 還是40秒, 哪怕我們多執(zhí)行幾次還是這樣.

  難道PS1只能加載一次? 但是這個原因很快就被否決, 因?yàn)楫?dāng)我們在切換用戶時(shí), 提示符的$會改變成#, 而且也有其他的例子(下面會舉出來)證明, PS1是每次都會執(zhí)行的. 所以問題只能在于我們寫法中.

  考慮到是不是寫死命令的緣故, 于是就把date命令放到函數(shù)中, 看能否成功:

  修改~/.bash_profile文件如下:

  echo_time(){

  date +"%Y-%m-%d %H:%M:%S"

  }

  export PS1="$(echo_time)\$ "

  結(jié)果是失敗的, 貌似這樣的用法也是不行的! 查閱了很多文檔, 直到看到一篇文章說, 兩邊必須是單引號, 才恍然大悟, 開始有點(diǎn)理解為什么我的效果會失敗.

  可能這里會有童鞋不清楚linux的單引號和雙引號的區(qū)別, 簡單來說就是:

  雙引號: 讓大部分的符號(例如*), 失去意義,變?yōu)槠胀ǖ淖址?

  單引號: 讓所有的符號, 都失去意義, 變?yōu)槠胀ǖ淖址?

  舉個簡單的例子, echo "$a" , 可以得出變量a的值, 但是echo '$a' , 就真的只能輸出$a. 具體的細(xì)節(jié), 可以查閱.

  原因分析

  所以我這邊失敗的原因就是, 我這里需要用的是單引號, 而不是雙引號, 因?yàn)槿绻秒p引號, PS1在賦值時(shí), 就已經(jīng)獲得命令/函數(shù)的值了, 所以每次打印PS1, 都已經(jīng)是具體的值了, 而不是一個命令/函數(shù). 就好像:

  # 雙引號:

  PS1="$(date +%F)" 取出來的結(jié)果就是: PS1="2017-07-24"

  # 單引號:

  PS1='$(date +%F)' 取出來的結(jié)果就是: PS1='$(date +%F)'

  所以等到在終端輸出時(shí), 就會有不同的表現(xiàn): 單引號, 每次輸出, 都是執(zhí)行那個函數(shù), 而雙引號, 因?yàn)橐呀?jīng)是固定字符了, 所以每次都是那個值!

  解決方案

  找到了原因, 修改起來就得心應(yīng)手了, 我們只需要將剛才的語法, 從雙引號換成單引號即可.

  修改~/.bash_profile

  echo_time(){

  date +"%Y-%m-%d %H:%M:%S"

  }

  export PS1='$(echo_time)\$ '

  可以看到這里已經(jīng)是完美解決了我們的問題了~

  補(bǔ)充:Linux基本命令

  1.ls命令:

  格式::ls [選項(xiàng)] [目錄或文件]

  功能:對于目錄,列出該目錄下的所有子目錄與文件;對于文件,列出文件名以及其他信息。

  常用選項(xiàng):

  -a :列出目錄下的所有文件,包括以 . 開頭的隱含文件。

  -d :將目錄像文件一樣顯示,而不是顯示其他文件。

  -i :輸出文件的i節(jié)點(diǎn)的索引信息。

  -k :以k字節(jié)的形式表示文件的大小。

  -l :列出文件的詳細(xì)信息。

  -n :用數(shù)字的UID,GID代替名稱。

  -F : 在每個文件名后面附上一個字符以說明該文件的類型,“*”表示可執(zhí)行的普通文 件;“/”表示目錄;“@”表示符號鏈接;“l”表示FIFOS;“=”表示套接字。

  2.cd命令

  格式:cd [目錄名稱]

  常用選項(xiàng):

  cd .. 返回上一級目錄。

  cd ../.. 將當(dāng)前目錄向上移動兩級。

  cd - 返回最近訪問目錄。

  3.pwd命令

  格式: pwd

  功能:顯示出當(dāng)前工作目錄的絕對路徑。

  相關(guān)閱讀:Linux主要特性

  完全兼容POSIX1.0標(biāo)準(zhǔn)

  這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時(shí),就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。

  多用戶、多任務(wù)

  Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點(diǎn),Linux可以使多個程序同時(shí)并獨(dú)立地運(yùn)行。

  良好的界面

  Linux同時(shí)具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時(shí)也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。

  支持多種平臺

  Linux可以運(yùn)行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel 64位芯片架構(gòu)。同時(shí)Linux也支持多處理器技術(shù)。多個處理器同時(shí)工作,使系統(tǒng)性能大大提高。


Linux終端提示符不如期生效的原因相關(guān)文章:

1.linux關(guān)閉網(wǎng)絡(luò)命令

2.linux shell退出命令

3.在linux終端中執(zhí)行root命令

4.Linux系統(tǒng)下如何利用命令行查看移動設(shè)備

5.Linux怎么徹底清空終端屏幕

4019782