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
指令碼字尾名修改後,仍然可以正常執行
shell程式設計入門簡介
曾經有人說過,學習linux不知道shell程式設計,那就是不懂linux,現在細細品味確實是這樣。shell是作業系統的最外層,shell可以合併程式語言以控制程序和檔案,以及啟動和控制其他程式。shell通過提示您輸入,向作業系統解釋該輸入,然後處理來自作業系統的任何結果輸出,簡單來說shell...
shell程式設計入門步步高 一 shell簡介
shell簡介 shell處於kernel的外層,用來負責接收使用者輸入的命令,然後將命令解釋成kernel能了解的方式,然後由kernel去執行,再將結果傳回預設的輸出周邊。shell是一種命令直譯器,同時也是乙個程式語言。shell有很多種,在眾多的linux發行版中,標準的shell是bash...
shell程式設計入門步步高 一 shell簡介
shell簡介 shell處於kernel的外層,用來負責接收使用者輸入的命令,然後將命令解釋成kernel能了解的方式,然後由kernel去執行,再將結果傳回預設的輸出周邊。shell是一種命令直譯器,同時也是乙個程式語言。shell有很多種,在眾多的linux發行版中,標準的shell是bash...