1. 程式人生 > >shell基礎知識(1)

shell基礎知識(1)

變量 env set 基礎知識

shell基礎知識
1.shell是系統跟計算機硬件交互時使用的中間介質,他是一個系統工具。如果·把計算機硬件比喻人的“軀體”,那系統內核是人的“大腦”,shell是人的“五官”。
2.記錄命令歷史
正常退出shell時,當前shell運行的命令會保存到.bash_hiseory :最多記錄1000條命令
(1)“!!“ :連續兩個表示執行上一條指令
(2)“!n” :n代表數字,執行第n條指令
(3)“!字符節” :例執行“pw”開頭的命令
3.命令和文件的補全 tab
4.命令 alias :別名 一般用於命令
用法 #alias 修改名=‘命令名’ 創建別名
#unalias 修改名 解除別名
技術分享圖片
5.特殊符號 :通配符 使用“” 匹配零個或多個字符,用“?” 匹配一個字符
用法:#ls -d xiaojunjun

6.特殊符號 :管道符“|“ 他是將前一個指令的輸出作為後一個指令的輸入
7.作業控制:(1)ctrl + z :暫停 可使用fg n 恢復,n代表數字
(2)ctrl + c :終止任務
(3)輸入jobs 可以看到暫停的任務
(4)如果想把暫停任務放在後臺重新運行可以使用 bg 命令,或 fg 直接運行
(5)查看 pid #ps aux |grep 運行中的文件名
終止kall

8.變量: 一般變量都是大寫
技術分享圖片
9.命令env :可查出系統全部變量
HOSTNAME:主機類型

SHELL:shell類型
HISTSIZE:歷史記錄數
MALL:郵件存放目錄
PATH:該變量決定了shell將哪些目錄中尋找命令和程序
PWD:當前目錄
LANG:語言環境量
HOME:當前主目錄
LOGNAME:用戶登錄名
10.命令set:和env類似,不僅可以顯示系統變量,還可以自定義變量
技術分享圖片
單新建shell後,變量無法使用
可以用bash :新建shell
技術分享圖片
(1)允許系統內所有用戶登陸後使用該變量
vi /etc/profile 加入“export myname=Aming” 運行 source /etc/profile
(2)只允許當前用戶使用
vi ./bashrc 加入“export myname=Aming” 運行 source ./bashrc

自定義變量規則
(1)設定變量格式“a=b”其中a變量名,b變量內容,等號兩邊不能有空格
(2)變量名只能由字母、數字、及下劃線組成,開頭不能為數字
(3)當變量有特殊符號(如:空格)需要加單引號
#myname=‘Aming LI’
(4)當變量內容帶有單引號,需加雙引號
#myname=“Aming‘s”
(5)變量內容需要用到命令使用時加反引號
#myname=·pwd·
註:反引號是1建旁邊那個,按下去就OK了
變量內容加其他變量內容的加雙引號
技術分享圖片
11.命令bash:可以進入一個shell,這個shell是原來shell的子shell
技術分享圖片
12.命令 pstree:會指出linux系統的所有進程以樹形結構顯示出來
13.命令 export:命令申明 ,在子shell,變量也可以顯示出來
技術分享圖片
12.命令unset:取消變量
技術分享圖片
20180604

shell基礎知識(1)