用一套方法論去設計許多方法來解決工程上遇到的問題。 即 "一生萬法、萬法圓通"。

Recent in Recipes

3/Food/post-list
顯示具有 Bash 標籤的文章。 顯示所有文章
顯示具有 Bash 標籤的文章。 顯示所有文章

Bash 快速入門

 

Bash scripting 速查表

1. Conditions

2. Loops


3. Variables

4. String Operation


5.MISC


利用環境設定檔 .bashrc 配置作業環境

  1. 登入 bash 時如何讀取設定檔?
    1. 先讀取 /etc/profile,再根據 /etc/profile 的內容去讀取其他額外的設定檔,例如 /etc/profile.d 與 /etc/inputrc 等等設定檔;
    2. 根據不同的使用者,到使用者家目錄去讀取 ~/.bash_profile 或 ~/.bash_login 或 ~/.profile 等設定檔;
    3. 根據不同使用者,到他家目錄去讀取 ~/.bashrc。
  2. 登入 bash 後,最終讀取的設定檔是 ~/.bashrc,故只要將自己喜好的設定寫入該檔,不論原來系統做了什麼設定值,都可以使用屬於自己熟悉的環境。
  3. 修改完設定檔,logout 後再重新 login 到 bash 內,就能夠將環境設定檔重讀。不過,亦可使用底下的方式來讓該設定檔立即生效:
    [root@linux ~]# source file
    #範例:
    [root@linux ~]# source ~/.bashrc
    [root@linux ~]# . ~/.bashrc
    #利用 source 或小數點 (.) 都可以將設定檔的內容讀進來目前的 shell 環境中。
  4. login shell 與 non-login shell
    1. 使用者登入 Linux 系統時,所取得的環境設定檔稱為 login shell。
    2. 登入後,啟動其他的 bash 時所取用的環境設定檔稱為 non-login shell。
    3. 在 X 環境下所啟動的終端機 (shell),那些 shell 所使用的環境設定檔都是 non-login shell。
    4. login shell會讀取 ~/.bash_profile, ~/.bash_login, ~/.profile 這三個檔案其優先順序如上述。
    5. non-login shell 讀取的就僅有 ~/.bashrc。
export

alias