## 七、命令行表達式
命令行輸出——“ ”
將一串字符當成一個字符串來對待,如果字符串中包含特殊含義的字符,則轉義。
雙引號不能將 \ $ ` ! 符號的特殊功能禁止

命令行輸出——' ?'
將一串字符當成一個字符串來對待,如果字符串中包含特殊含義的字符,不轉義。

執行引用符——· ?·
引用命令的執行結果,也就是說引用號里面的內容會最先被執行。

數學運算——$[ ?]
在中括號內的表達式會被數學計算

逸脫符—— \
用于取消命令行中字符的特殊含義

用于表示一行未結束

命令行結束符—— ;
用于在一行內分隔兩個獨立命令,表示一行已結束,作用相當于回車鍵

pwd ; ls -l
子shell激活——( )
在小括號內的命令行表示激活一個子shell后在子shell中運行

## 八、邏輯運算符
shell命令行支持在同一行的多條命令中插入&& ?|| ?
&& :當前一條指令執行時再執行后一條指令
|| ?:當期一條指令執行失敗時再執行后一條指令


## 九、登錄shell
默認情況下,在shell改變變量、umask、alias,只在此次登錄中有效。一旦logout后再login,則設定恢復初始值。
一個通過登錄而得到的shell,一般是用戶的初始shell
在登錄shell下激活的shell采用登錄shell的環境設定
登錄shell從配置文件中讀取其環境設置
## 十、定制登錄shell
bash在用戶登錄時從四個文件中讀取環境設置
全局設置文件:
/etc/profile ?:針對系統整個環境設置,對所有用戶,比如PATH、MAIL
/etc/bashrc :
用戶設置文件
~/.bashrc?
~/.bash_profile
## 十一、其他shell設定文件
~/.bash_logout :在用戶logout的時候自動執行
~/.bash_history:用戶login時自動讀取其內容并加載到內存history記錄中,logout時將內存history記錄寫入。
/etc/profile.d/*.sh ?:在/etc/profile中被執行,其中的環境設定,也會被全局引用
## 十二、常用快捷鍵
ctrl ?+ d :輸入已結束。在shell下相當于一個exit
ctrl ?+ c :鍵盤中斷請求。
ctrl + s & ctrl + q :暫停/恢復屏幕輸出
ctrl + l ?:清屏,相當于clear
Tab :自動補完命令行與文件名
Tab鍵雙擊可以列出所有可能匹配的結果