1. 程式人生 > >shell訓練營Day2

shell訓練營Day2

Day 2
1.管道符:它用於將前一個指令的輸出作為後一個指令的輸入。
例:
[[email protected] ~]# ls
3.sh test.txt tomcat.log 1.txt 222 2.txt a.txt bb dir
[[email protected] ~]# ls | wc -l //統計當前目錄有多少個檔案。
9
[[email protected] ~]# find ./ -type f |wc -l //統計當前目錄下型別為f的檔案總數
18
1
2
3
4
5
6
2.作業控制
當執行程序時,按Ctrl+Z組合鍵可以使程序暫停執行,然後使用fg組合鍵(foreground的簡寫)命令恢復它。
利用bg組合鍵(background的簡寫)命令使它到後臺執行。
此外,你也可以使它終止(按Ctrl+C組合鍵)。
jobs用來檢視在後臺執行的任務。
當多個被暫停的任務會有編號,使用jobs命令可以檢視,使用fg或者bg時需要加編號;
“&”在一條命令的後面加&相當於直接把任務調到後臺執行;例:sleep 100 &
3.shell變數
輸入命令 env ,回車,可以獲取到一些系統常用的變數資訊,系統的變數通常都是大寫的英文字母,在等號左邊,右邊是變數的值。
PATH 決定了shell將到哪些目錄中尋找命令或程式 HOME 當前使用者主目錄 HISTSIZE 歷史記錄數 LOGNAME 當前使用者的登入名 HOSTNAME 指主機的名稱 SHELL 前使用者Shell型別 LANG 語言相關的環境變數,多語言可以修改此環境變數 MAIL 當前使用者的郵件存放目錄 PWD 當前目錄
env命令顯示的變數只是環境變數,可以使用set命令把系統預設的全部變數都顯示出來。
變數名規則:字母、數字下劃線,首位不能為數字。
unset命令:unset為shell內建指令,刪除變數或函式。
exprot命令:顯示(設定)當前匯出成使用者變數的shell變數(注意:export為bash或類bash私有的命令)。
echo $變數名:檢視變數值(其中,$變數:引用變數的意思)。
4.環境變數配置檔案
環境變數配置檔案分為系統環境變數配置檔案和使用者環境變數配置檔案。
系統配置檔案(嚴禁改動)
/etc/profile 使用者環境變數,互動,登入才執行
/etc/bashrc 使用者不用登入,執行shell就生效
使用者配置檔案
.bashrc 該檔案主要預設umask以及PS1。這個PS1就是我們在輸入命令時前面的那串字元。
.bash_profile

echo $PS1

[\[email protected]\h \w]\$
1
2
其中,\u指使用者,\h指主機名,\w指當前目錄,$指字元(如果當前是普通使用者,會顯示$)。
.bash_history 記錄命令歷史。
.bash_logout 在此可以設定退出登入時系統執行的操作(如清除快取、清除歷史記錄等等)。