shell指令碼的入門基礎

2021-10-11 21:48:56 字數 1772 閱讀 4182

按照國際慣例上來就應該是乙個hello world走起

vi hello.sh

#!/bin/bash

echo "hello world"

echo 常配合 >/dev/console使用

程式寫好後需要對檔案的格式進行更改,使之變為可執行的狀態。使用命令chmod

chmod  755 hello.sh

檔案的狀態更改後就可以在當前的目錄下進行執行了

./hello.sh

shell語言和c語言類似,構成的語言的骨架都是迴圈分支與選擇語句。相對於面相物件的封裝繼承與多型還是要簡單的多的。

迴圈語句就有for與wihle這哼哈二將。

基本格式為

for var in queue

dodone

格式總是有點抽象,上程式

#!/bin/bash

for i in $(seq 1 10)

do echo $(expr $i + 1) #運算子需要用空格隔開喲

done

檢視執行結果:

這裡seq用作shell指令碼中乙個數列的功能,和python的range的使用類似。

而expr做為運算的命令在這裡實現的是加法,既然說到了expr不如舉個栗子來看一哈!

首先:expr命令可以實現數值運算、數值或字串匹配、字串提取、字串長度計算等功能。它還具有幾個特殊功能,判斷變數或引數是否為整數、是否為空、是否為零。用於運算時,運算子與數字之間需要有空格。

有趣的預設設定,在不對變數i進行賦值的情況下,使用該語句也是成立的,但是i 的預設初值不同的環境下是不同的。

總之,expr就是用來計算各類值的。

cat的作用在於檔案中的逐行讀取(cat位與in後用途)

小注意:在bash shell下,會將,空格、製表符、換行符這些當做欄位的分隔符。

如果shell在資料中看到這些字元中的任意乙個,它就會假定這表明了列表中乙個新資料字的開始。

基本格式,書寫的時候先將格式框架寫好,在向其中填入**語句,比較不容易出錯

if 判斷語句 1;then

command

elif 判斷語句 2;then

基本格式:

case 變數 in

Linux入門之Shell指令碼基礎

shell基本元素 1 bin bash 必須的,指出shell的型別 2 注釋 3 變數 4 控制 乙個shell指令碼 vi mkdir.sh bin bash this is mkdir cd home mkdir shelltest echo shelltest is created.1.e...

Shell指令碼(三) Shell指令碼入門

1 指令碼格式 指令碼以 bin bash開頭 指定解析器 2 第乙個shell指令碼 helloworld 1 需求 建立乙個shell指令碼,輸出helloworld 2 案例實操 atguigu hadoop101 datas touch helloworld.sh atguigu hadoo...

shell 指令碼入門

shell 是乙個用 c 語言編寫的程式,它是使用者使用 linux 的橋梁。shell 既是一種命令語言,又是一種程式語言。shell 是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務。ken thompson 的 sh 是第一種 unix shell,win...