linux shell中环境变量$PS1详解
生活随笔
收集整理的這篇文章主要介紹了
linux shell中环境变量$PS1详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PS1 是shell命令行界面的主提示符。
[root@iZ2vceej7yebpm7yec2Z ~]# echo $PS1 [\u@\h \W]\$這些代表什么意思呢?
"[用戶名@簡寫主機名最后所在目錄]提示符"
在 PS1 變量中,如果是可以解釋的符號,如"\u"、"\h"等,則顯示這個符號的作用;如果是不能解釋的符號,如"@“或"空格”,則原符號輸出。我們修改一下 PS1 變量,看看會出現什么情況。
[root@localhost ~]# PS1='[\u@\t \w]\$' #修改提示符為'[用戶名@當前時間當前所在完整目錄]提示符' [root@04:46:40 ~]#cd /usr/local/src/ #切換到當前所在目錄,因為家目錄是看不出來區別的 [root@04:47:29 /usr/local/src]#
看到了嗎?提示符按照我們的設計發生了變化
這里要小心,PS1 變量的值要用單引號包含,否則設置不生效。
再舉個例子:
[root@04:50:08 /usr/local/src]#PS1='[\u@ \@ \h \# \W]\$' [root@04:53上午 localhost 31 src]# #提示符又變了。\@:時間格式是HH:MM am/pm;\#:會顯示執行了多少條命令PS1 變量可以自由定制,好像看到了一點 Linux 可以自由定制和修改的影子,還是很有意思的。不過說實話,一個提示符已經使用習慣了,如果換一個還是非常別扭的,還是改回默認的提示符吧,命令如下:
PS1='[\u@\H?\W]\$'
??注意,這些提示符的修改同樣是臨時生效的,一旦注銷或重啟系統就會消失。要想永久生效,必須寫入環境變量配置文件。
man bash 可以看到更多參數,你可以自己定義:
當然還有PS2 PS3 PS4 一般來說PS3 和PS4由用戶自定義
總結
以上是生活随笔為你收集整理的linux shell中环境变量$PS1详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 内核模块 编写例子,LINU
- 下一篇: Linux lvm(pv、vg、lv)操