Rootop 服务器运维与web架构

redhat显示完整主机名

| 暂无评论

在redhat安装时定义了一个长主机名,登陆到shell中显示并不完整:

login as: root
root@192.168.1.30’s password:
Last login: Thu Feb 27 06:37:00 2014 from 192.168.1.103
[root@centos-6 ~]#

这就需要修改系统变量:
[root@centos-6 ~]# export PS1=”[\u@\H \W]\\$”
[root@centos-6.5-x64 ~]$

变为完整主机名,可以将其加入到.bashrc中,每次登陆shell后就无需再次手动执行。

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vi=vim

export PS1="[\u@\H \W]\\$"

# Source global definitions
if [ -f /etc/bashrc ]; then
 . /etc/bashrc
fi

鸟哥的资料:
PS1:(提示字元的設定)

這是 PS1 (數字的 1 不是英文字母),這個東西就是我們的『命令提示字元』喔! 當我們每次按下 [Enter] 按鍵去執行某個指令後,最後要再次出現提示字元時, 就會主動去讀取這個變數值了。上頭 PS1 內顯示的是一些特殊符號,這些特殊符號可以顯示不同的資訊, 每個 distributions 的 bash 預設的 PS1 變數內容可能有些許的差異,不要緊,『習慣你自己的習慣』就好了。 你可以用 man bash (註3)去查詢一下 PS1 的相關說明,以理解底下的一些符號意義。

\d :可顯示出『星期 月 日』的日期格式,如:”Mon Feb 2″
\H :完整的主機名稱。舉例來說,鳥哥的練習機為『www.vbird.tsai』
\h :僅取主機名稱在第一個小數點之前的名字,如鳥哥主機則為『www』後面省略
\t :顯示時間,為 24 小時格式的『HH:MM:SS』
\T :顯示時間,為 12 小時格式的『HH:MM:SS』
\A :顯示時間,為 24 小時格式的『HH:MM』
\@ :顯示時間,為 12 小時格式的『am/pm』樣式
\u :目前使用者的帳號名稱,如『root』;
\v :BASH 的版本資訊,如鳥哥的測試主機版本為 3.2.25(1),僅取『3.2』顯示
\w :完整的工作目錄名稱,由根目錄寫起的目錄名稱。但家目錄會以 ~ 取代;
\W :利用 basename 函數取得工作目錄名稱,所以僅會列出最後一個目錄名。
\# :下達的第幾個指令。
\$ :提示字元,如果是 root 時,提示字元為 # ,否則就是 $ 囉~

鸟哥链接:
http://linux.vbird.org/linux_basic/0320bash.php#set

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/2145.html

作者:Venus

服务器运维与性能优化

发表回复