shell程式設計 簡介(一)

2022-01-11 00:43:43 字數 1268 閱讀 5978

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...