天天看點

作業控制、shell變量、環境變量一:作業控制二:shell變量三:環境變量

一:作業控制

作業控制:

ctrl+z暫停,fg恢複程序,bg背景運作程序,jobs檢視被暫停或者在背景運作的任務

二:shell變量

環境變量PATH:代替了所有常用指令的絕對路徑的設定。

echo $變量名 可以顯示變量的實際路徑

env:列出系統預設的全部環境變量。

作業控制、shell變量、環境變量一:作業控制二:shell變量三:環境變量

PATH:決定了shell将到哪些目錄中尋找指令或程式

HOME:目前使用者主目錄

HISTSIZE:曆史記錄數

LOGNAME:目前使用者的登入名

HOSTNAME:主機的名稱

SHELL:目前使用者shell類型

LANG:語言相關的環境變量,多語言可以修改此環境變量

MAIL:目前使用者的郵件存放目錄

PWD:目前目錄

env顯示的變量隻是環境變量,系統預設的變量還有很多,用set把全部變量顯示出來。

set不僅可以顯示系統預設的變量,還可以顯示使用者自定義的變量。

自定義變量隻在目前shell中生效。

讓自定義變量一直生效的辦法:

  1. 讓系統内所有使用者登陸後都能使用該變量

    在/etc/profile檔案末行加入”export 自定義變量“

    然後source /etc/profile就可以了

  2. 隻讓目前使用者使用該變量

    在使用者主目錄下的.bashrc檔案末行加入“export 自定義變量”

    然後source .bashrc就可以了。

自定義變量規則:

  1. 設定變量的格式為a=b,a為變量名,b為變量内容,等号兩邊不能有空格
  2. 變量名隻能由英,數字以及下劃線組成,且不能以數字開頭
  3. 變量内容帶有特殊字元時,需要加單引号 myname='leewill xu'
  4. 變量内容本身帶有單引号時,需要給變量内容加雙引号 myname="leewill'123"
  5. 變量内容用到其他指令運作結果時,用反引号 myname=

    pwd

  6. 變量内容可以累加其他變量内容,需要加雙引号 myname=“$LOGNAME” Aming

    export後不加任何變量名,則會聲明所有變量。

    取消變量:unset 變量名

自定義腳本變量:

數學計算:用[]括起來,外面加上$

保留小數:安裝bc yum install -y bc ,echo "scale=2:10/3"|bc #保留兩位小數

和使用者互動:read -p "please input a number:" x

腳本預設變量:$1,$2,表示執行的時候輸入的第一個,第二個值。$0表示腳本本身的名字。$#所有參數個數。

三:環境變量

系統和使用者的環境變量配置檔案

  1. /etc/profile:這個檔案預設了幾個重要變量,如PATH,USER,LOGNAME,MAIL,INPUTRC,HOSTNAME,umask等等
  2. /etc/bashrc:這個檔案主要預設umask以及PS1,PS1就是指令前的那串字元。

    \u就是使用者,\h主機名,\W是目前目錄,\$就是#号了,普通使用者顯示為$.

  3. 除了兩個系統配置檔案外,每個使用者的主目錄下還有隐藏檔案

    .bash_profile:定義了使用者的個人化路徑與環境變量的檔案名稱,每個使用者都可以使用該檔案輸入專用自己使用的shell資訊,當使用者登陸時,該檔案僅僅執行一次。

  4. .bashrc:該檔案包含專用于你的shell的bash資訊,當登陸時以及每次打開新的shell時,該檔案被讀取。例如可以将自定義alias或者自定義變量寫到該檔案。
  5. .bash_history:記錄曆史指令用的。
  6. .bash_logout:當退出shell時,會執行該檔案,可以把一些清理的工作放到該檔案中。

轉載于:https://blog.51cto.com/10941098/2134382