Shell程式設計入門

2021-10-02 17:03:19 字數 1717 閱讀 3727

目錄

shell概述

shell解析器

shell指令碼

什麼是shell指令碼

編寫shell指令碼

1.指令碼格式

2.第乙個shell指令碼:helloworld

3.指令碼的常用執行方式

第一種:採用bash或sh+指令碼的相對路徑或絕對路徑(不用賦予指令碼+x許可權)

第二種:採用輸入指令碼的絕對路徑或相對路徑執行指令碼(必須具有可執行許可權+x)

4.第二個shell指令碼:多命令處理

shell是linux的乙個外殼,它包在linux核心的外面,為使用者和核心之間的互動提供了乙個介面。

當使用者下達指令給該作業系統的時候,實際上是把指令告訴shell,經過shell解釋,處理後讓核心做出相應的動作。

系統的回應和輸出的資訊也由shell處理,然後顯示在使用者的螢幕上

linux提供的shell解析器有:

bash和sh的關係:

centos預設的解析器:

簡單的來說,當命令或者程式不在命令列執行,而是通過乙個程式檔案來執行,這個程式就稱為為shell指令碼

也就是在shell指令碼裡內建了多條命令,語句,迴圈控制,然後將這些命令一次性執行完畢,這種通過檔案執行命令的方式稱為非互動式。

shell指令碼是能執行的文字,它包含命令和執行邏輯關係 。與c語言、c++、c#等程式語言不同。shell指令碼不需要編譯、連線及生成可執行檔案,直接由相應的直譯器(最常用的直譯器為bash) 解釋執行即可。它的優點是可批量,多次執行(使用)。簡言之,shell指令碼是解釋性語言,而c語言則是編譯性語言。

指令碼以#!/bin/bash開頭(指定解析器)

編寫乙個shell指令碼,輸出hello world

sh+指令碼的相對路徑:

sh+指令碼的絕對路徑:

bash+指令碼的相對路徑:

bash+指令碼的絕對路徑:

(a)首先要賦予helloworld.sh 指令碼的+x許可權

(b)執行指令碼

相對路徑:

絕對路徑:

shell程式設計入門

shell指令碼程式不是複雜的程式,它是按行解釋的。指令碼程式總是以 bin sh 開始,它通知shell使用系統上的bourne shell直譯器。其中 符號是注釋。指令碼程式是從上到下執行的,執行指令碼前需要改變該指令碼程式的執行許可權。確保正確建立指令碼例徑,只有 這樣,指令碼程式才能正確執行...

Shell 程式設計入門

首先建立乙個檔案 在終端中輸入如下命令 vi helloworld.sh 然後按i進行命令編寫 下面這句話是必須寫的 bin sh這句話是必須寫的 bin sh a hello world echo a 下面執行的時候先得輸入 將這個許可權改為可執行檔案 chmod x helloworld.sh ...

Shell 程式設計入門

首先建立乙個檔案 在終端中輸入如下命令 vi helloworld.sh 然後按i進行命令編寫 下面這句話是必須寫的 bin sh這句話是必須寫的 bin sh a hello world echo a 下面執行的時候先得輸入 將這個許可權改為可執行檔案 chmod x helloworld.sh ...