1、shell概念
shell是一個用C語音編寫的程式,他是使用者使用Linux的橋樑
shell既是一種命令語音,又是一種程式設計語音
shell是指一種應用程式,這個應用程式提供一個介面,使用者通過這個介面訪問作業系統核心的服務
2、shell指令碼
shell指令碼全稱是shell script,是一種為shell編寫的指令碼程式
Ken Thompson的sh是第一種Unix Shell
3、shell環境
shell程式設計只要有一個能編寫程式碼的文字編輯器和一個能解釋執行的指令碼直譯器
Linux中常見的shell種類有:
Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
易用和免費,Bash在日常工作中被廣泛使用
Bash是大多數Linux系統預設的shell
C shell(/usr/bin/csh)
K shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)
一般情況下,人們並不區分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同樣也可以改為 #!/bin/bash
4、shell作用
將許多命令寫在一起,讓使用者很快執行一個檔案的shell指令碼,即一次執行多個命令
5、bash環境
.bash_profile
設定環境變數
賬戶一建立就存在
.bashrc
存放針對bash的命令
每次啟動都執行
在.bash_profile之後執行
.bash_logout
僅在退出註冊時執行
.bash_histroy
歷史記錄
6、格式
格式:vi filename.sh 使用vi來編寫shell指令碼
指令碼第一行格式:#!/bin/bash
符號#!用來指定該指令碼檔案的解析程式。當編輯好指令碼後,執行指令碼還必須使用其具有可執行屬性,即:chmod+x filename然後執行./filename.sh
第二種執行方法:/bin/bash filename.sh
7、注意事項
chmod+x file加上執行許可權,否則會提示無執行許可權
執行指令碼時或全目錄,或,./file.sh,如果不加的話,linux預設會從PATH中查詢file.sh
指令碼字尾名修改後,仍然可以正常執行