Shell概述
- shell是Linux中的命令行解釋器,為用戶提供了一個向Linux內核發送請求一邊運行程序的界面系統級程序,用戶可以用shell來啟動、掛起、停止甚至編寫一些程序。
- shell還是一個功能相當強大的編程語言,易編寫,易調試,靈活。是解釋執行的腳本語言,在shell中可以直接調用Linux系統命令。
Shell的種類
主要是B shell和C shell兩類,兩種不同的語法類型,彼此不兼容。
- Bourne家族主要包括:sh, ksh,Bash【Linux中的標準shell】,pash,zsh
- C家族: csh,tcsh,Unix中用的多
- 查看linux中的shell類型:
- Linux中支持的shell類型:查看 /etc/shells文件
腳本執行方式
1、echo 輸出命令:將制定內容輸出到屏幕上
echo 選項
選項:
-e:支持反斜線控制的字符轉換
顏色控制:
[root@localhost~]# echo -e "e[1;31m 待輸出內容 e[0m"
開始標志:e[1;31m(31m=紅色,32m=綠色,33m=黃色.....)
輸入標志:e[0m
2.第一個腳本
[root@localhost~]# vim hello.sh
創建后按i進入輸入模式
#!/bin/bash
#此處寫注釋
echo -e "my first shell,n ello world!"
寫完后esc退出輸入模式,鍵入wq保存退出。
3、腳本執行
兩種方法
- 賦予執行權限,直接運行
chmod 775 hello.sh #賦予權限
./hello.sh #相對路徑,調用腳本 - 通過bash調用執行腳本
bash hello.sh
Bash的基本功能
1.命名別名與快捷鍵
命令別名==人的小名
查看與設定別名
alias #查看系統中所有的命令別名
alias 別名=‘原命令’ #設定命令別名、計算機重啟后失效
別名永久生效與刪除別名
vi ~/.bashrc #寫入環境變量配置文件,重新登錄后永久生效
unalias 別名 #刪除別名,臨時刪除
vi ~/.bashrc 永久刪除
命令生效順序:
第一順位執行用絕對路徑或相對路徑執行的命令
第二順位執行別名
第三順位執行bash的內部命令
第四順位執行按照¥PATH環境變量定義的目錄查找順序找到的第一個命令
常用快捷鍵:
2.歷史命令
history 選項
選項
-c:清空歷史命令
-w:把緩存中的歷史命令寫入歷史命令保存文件~/.bash_history(只記錄這次登錄之前的歷史命令)
歷史命令默認保存100條,可以在環境變量配置文件中的/etc/profile中進行修改(his size)
歷史命令的調用:
使用上下箭頭調用以前的歷史命令
使用“!n”重復執行第n條歷史命令
使用“!!”重復執行上一條命令
使用“!字串”重復只想能夠最后一條以該字串開頭的命令
命令與文件補全:
在bash中,在輸入命令或文件時按“TAB”進行補全。
按一下:
按兩下:顯示所有以輸入字符為開頭的命令
3.輸出重定向
注意: 正常輸出> >>符號左右有空格“ ”
錯誤輸出> >>符合左右不能加空格!
正確輸出和錯誤輸出要求不一樣的命令,現實中不常用。
[root@localhost~]#wc <文件名 #統計文件內容
[root@localhost~]#wc <<標記 #統計開始輸入字符到標記之間的內容
4.多命令順序執行
5.shell中的特殊符號