shell程式設計入門(一)

2021-09-22 18:16:20 字數 1348 閱讀 7644

shell程式設計簡介:

在linux系統中,雖然有各種各樣的圖形化介面工具,但是shell仍然是乙個非常靈活的工具。shell不僅僅是命令的收集,而且是一門非常棒的程式語言。我們可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。

shell是作業系統的最外層,shell可以合併程式語言以控制程序和檔案,以及啟動和控制其他程式。shell通過提示您輸入,向作業系統解釋該輸入,然後處理來自作業系統的任何結果輸出,簡單來說shell就是乙個使用者跟作業系統之間的乙個命令直譯器。shell是使用者與linux作業系統之間溝通的橋梁,使用者可以輸入命令執行,又可以利用shell指令碼程式設計去執行。

下圖是shell、utilites及kernel的位置關係:

不同的shell語言的語法有所不同,一般不能交換使用,linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell) 進行shell程式設計,因為bash是免費的並且很容易使用。在日常工作中更是被廣泛使用,同時也是大多數linux作業系統預設的shell環境。

shell、shell程式設計、shell指令碼、shell命令之間都有什麼區別呢?

簡單來說:shell是乙個整體的概念,shell程式設計與shell指令碼統稱為shell程式設計,shell命令是shell程式設計底層具體的語句和實現方法。

要熟練掌握shell程式語言,需要大量的練習,初學者可以用shell列印「hello world」字元,寓意著開始新的啟程!

shell指令碼程式設計需要注意以下幾個事項:

以下為第乙個shell程式設計指令碼,指令碼名稱為first_shell.sh,**如下:

#! /bin/bash

#by lucky

echo 「hello world !」

自己建立first_shell.s**件,輸入以上內容即可。

first_shell.sh指令碼內容詳解如下:

shell指令碼編寫完畢,如果執行該指令碼,執行使用者需要有執行許可權,可以使用chmod o+x first_shell.sh賦予可執行許可權。然後./first_shell.sh執行即可,還可以直接使用命令執行/ bin/sh first_shell.sh直接執行指令碼,不需要執行許可權,最終指令碼執行顯示效果一樣。

初學者學習shell程式設計,可以將在shell終端執行的各種命令依次寫入到指令碼內容中,可以把shell指令碼當成是shell命令的堆積。

Shell入門程式設計(一)

class creativecommons href rel license class article source link2222 href class markdown views prism github gist id content views shell 有多個版本 bourne s...

Shell指令碼程式設計入門(一)

最近在學shell,記錄一下。if語句的使用 1.判斷兩個引數大小 bin sh a test about if statement a 10 b 20 if a eq b then echo parameter a is equal to parameter b elif a le b then ...

shell程式設計入門

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