1.shell的分類:
Bsh,csh,ksh,bash
1.echo $SHELL:命令是查看shell的類型。
改變shell的類型可以直接輸入shell的名稱。
一.Shell的功能。
1.交互式處理。
2.命令補全,使用Tab鍵來進行補全。
3.查看歷史,上下鍵命令的查找。
History命令是查看歷史命令。
!+歷史號,可以直接進行該歷史號的命令。
例:!134
!!兩個問號表示的是重複執行上一個命令。
History n(次數),查看最近所有的歷史。
例:history 10
History –c命令是清空所有的歷史。
4.別名alias
Alias查看別名信息。
添加重命名用alias 新名字=‘舊名字’
例:alias gg=‘ls’
取消重命名用命令unalias
例:unalias gg
取消所有的重命名用命令unalias –a。
只root用戶的配置文件在/root/.bashrc用vi編輯器打開
所有的用戶在/etc/bashrc用vi編輯器打開。
5.後臺處理。
6.管道符號:將前一個命令的輸出作爲後一個命令的輸入
;分隔符
例:ls;cat dd 分隔多個命令。
#代表註釋。
Cd;eject命令彈出光驅回到根目錄。
7.特殊字符,控制鍵組合
* ?【】 ; # `
Ctrl+c, Ctrl+z
8.輸入輸出重定向。
>輸出重定向
例:cat install.log>a.txt,會覆蓋文件的內容。
查看vi a.txt
>>追加符號
例:tail -5 /etc/passwd>>a.txt,會追加到文件的末尾去。
查看tail a.txt
2>錯誤重定向
例:nocmd 2>errfile
查看vi errfile
&>將標準輸出和錯誤輸出一起重定向。
例:ls afile bfile &>errfile
查看vi errfile
二.Shell變量。
1.環境變量。
Set命令查看系統中的環境變量。
查看指定的系統環境變量echo 變量名
變量名前面要加$
例:echo $PS1
修該變量的命令爲(變量名=值)
例:PS1=$‘【X@jack aa】$’
取消變量用命令unset 變量名
例:unset PS1
2.位置變量$1……$n
讓文件有執行的權限
給位置變量賦值
例:vi test1裏面寫入以下內容。
賦予權限。Chmod 744 test1
給變量賦值,
例:./test1 itet wg
3.用戶自定義變量。
變量名=值
例:DAY=Sunday
查看用命令echo $DAY
取消用命令unset DAY
4.shell的腳本。
.sh:.後綴名
賦予其執行權限。
例:vi a.sh
echo “hello,everyone!”
chmod u+x a.sh
./a.sh
文本的內容爲下圖。