Linux Shell程式設計

2021-07-30 18:50:07 字數 1324 閱讀 4147

用文字編輯器編輯如下**,

#!/bin/bash

echo

"hello world!"

推薦命名為scriptname.sh(非必需),為scriptname.sh增加執行許可權並執行,

chmod +x scriptname.sh

./scriptname.sh//終端輸出hello world!

注意:#!為特定的標記,告訴系統該指令碼由什麼直譯器解釋執行。

注意:變數定義的等號兩邊均不能有空格,變數名的命名要以字母或下劃線開頭,中間不能有空格,且不能和shell中的關鍵字相同。

dog="dog"

echo

"there is a $dog"

#輸出there is a dog

echo

"there are many $dogs"

#輸出there are many

echo

"there are many $s"

#輸出there are many dogs

變數

含義$0

當前指令碼檔名

$nn為整數,表示傳遞給指令碼或函式的第n個引數

$#傳遞給指令碼或函式的引數的個數

$*傳遞給指令碼或函式的所有引數

$@傳遞給指令碼或函式的所有引數,當引數以雙引號引起來時和$*略有不同

$?上一條語句的執行返回結果,一般成功返回0,失敗返回其他

$$當前shell程序的程序id

$*和$@的區別:

shell支援很多運算子,包括算術運算子、關係運算子、布林運算子、字串運算子和檔案運算子。但原生shell不支援算術運算,可以用命令來實現,例如expr。expr是表示式計算工具,用expr可以完成表示式求值。

例如:計算3+5

val=`expr 3 + 5`
注意

下面列表說明:

運算子說明舉例+

加法expr $a + $b-減法

expr 7 - 5*乘法

expr 9 \* 3\整除

expr 8 \ 2%取模

expr 7 % 3=賦值

a=$b

詳見:linux shell 教程

linux shell 程式設計

bin bash comments your commands go here 首行中的符號 告訴系統其後路徑所指定的程式bash即是解釋此指令碼檔案的shell程式。除第一行外,以 開頭的行就是注釋行,直到此行的結束。如果一行未完成,可以在行尾加上 這個符號表明下一行與此行會合併為同一行。有環境變...

linux shell 程式設計

1 程式設計入門 shell的簡介。從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用 shell指令碼程式設計,完成更加複雜的操作。在linux gui日益完善的今天,在系統管理...

Linux Shell 程式設計

檔案描述 shell 代號 dev stdin 標準輸入,一般指的是鍵盤輸入 dev stdout 標準輸出,一般指終端顯示器 dev stderr 標準錯誤,一般指終端顯示器 l輸出重定向 l輸入重定向 l追加重定向 l錯誤重定向 2 l輸出和錯誤同時重定向 應用例子 1.將 ls的結果輸出到檔案...