一:作業控制
作業控制:
ctrl+z暫停,fg恢複程序,bg背景運作程序,jobs檢視被暫停或者在背景運作的任務
二:shell變量
環境變量PATH:代替了所有常用指令的絕對路徑的設定。
echo $變量名 可以顯示變量的實際路徑
env:列出系統預設的全部環境變量。

PATH:決定了shell将到哪些目錄中尋找指令或程式
HOME:目前使用者主目錄
HISTSIZE:曆史記錄數
LOGNAME:目前使用者的登入名
HOSTNAME:主機的名稱
SHELL:目前使用者shell類型
LANG:語言相關的環境變量,多語言可以修改此環境變量
MAIL:目前使用者的郵件存放目錄
PWD:目前目錄
env顯示的變量隻是環境變量,系統預設的變量還有很多,用set把全部變量顯示出來。
set不僅可以顯示系統預設的變量,還可以顯示使用者自定義的變量。
自定義變量隻在目前shell中生效。
讓自定義變量一直生效的辦法:
-
讓系統内所有使用者登陸後都能使用該變量
在/etc/profile檔案末行加入”export 自定義變量“
然後source /etc/profile就可以了
-
隻讓目前使用者使用該變量
在使用者主目錄下的.bashrc檔案末行加入“export 自定義變量”
然後source .bashrc就可以了。
自定義變量規則:
- 設定變量的格式為a=b,a為變量名,b為變量内容,等号兩邊不能有空格
- 變量名隻能由英,數字以及下劃線組成,且不能以數字開頭
- 變量内容帶有特殊字元時,需要加單引号 myname='leewill xu'
- 變量内容本身帶有單引号時,需要給變量内容加雙引号 myname="leewill'123"
- 變量内容用到其他指令運作結果時,用反引号 myname=
pwd
-
變量内容可以累加其他變量内容,需要加雙引号 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表示腳本本身的名字。$#所有參數個數。
三:環境變量
系統和使用者的環境變量配置檔案
- /etc/profile:這個檔案預設了幾個重要變量,如PATH,USER,LOGNAME,MAIL,INPUTRC,HOSTNAME,umask等等
-
/etc/bashrc:這個檔案主要預設umask以及PS1,PS1就是指令前的那串字元。
\u就是使用者,\h主機名,\W是目前目錄,\$就是#号了,普通使用者顯示為$.
-
除了兩個系統配置檔案外,每個使用者的主目錄下還有隐藏檔案
.bash_profile:定義了使用者的個人化路徑與環境變量的檔案名稱,每個使用者都可以使用該檔案輸入專用自己使用的shell資訊,當使用者登陸時,該檔案僅僅執行一次。
- .bashrc:該檔案包含專用于你的shell的bash資訊,當登陸時以及每次打開新的shell時,該檔案被讀取。例如可以将自定義alias或者自定義變量寫到該檔案。
- .bash_history:記錄曆史指令用的。
- .bash_logout:當退出shell時,會執行該檔案,可以把一些清理的工作放到該檔案中。
轉載于:https://blog.51cto.com/10941098/2134382