星期四, 1月 20, 2011

linux 提示設定

  • [轉].bash_profile和.bashrc的什麼區別
    • /etc/profile
      此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行.並從/etc/profile.d目錄的配置文件中蒐集shell的設置.
    • /etc/bashrc
      為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取.
    • ~/.bash_profile
      每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該 文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件.
    • ~/.bashrc
      該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取.
    • ~/.bash_logout
      當每次退出系統(退出bash shell)時,執行該文件.
    另外,/etc/profile中設定的變量(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是"父子"關係.

    ~/.bash_profile 是交互式、login 方式進入 bash 運行的
    ~/.bashrc 是交互式 non-login 方式進入 bash 運行的
    通常二者設置大致相同,所以通常前者會調用後者。
  • 改linux提示字元
    檔案:/etc/bashrc
    • 放IP位置
      1. 註解原格式
        #[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
      2. 抓出ip
        ifconfig eth0 | grep "inet addr" | cut -d":" -f2 |cut -d" " -f1
        IPADDR="$(ifconfig eth0 | grep "inet addr" | cut -d":" -f2 |cut -d" " -f1)"
      3. 改提示格式
        [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@$IPADDR \w]\\$ "
      4. 重新登入
        [root@192.168.1.171 ~]#


References
LINUX 改登入後的提示字元的方法

沒有留言: