Shell程式設計(一)

2022-08-23 14:48:11 字數 1657 閱讀 4818

前言:我的簡歷中寫到熟悉linux常用命令,能進行shell程式設計,因此學習shell程式設計是必須的了。

shell是使用者與linux作業系統核心互動的介面程式,也是乙個命令語言直譯器​,將使用者輸入的命令解釋給linux核心。

​shell有很多種類,常見的有bourne shell(/usr/bin/sh或/bin/sh),bourne again shell(/bin/bash),c shell(/usr/bin/csh),k shell(/usr/bin/ksh),shell for root(/sbin/sh)等。

bash是shell的一種,也是大多數linux系統預設使用的shell。

1.指令碼格式

#!/bin/sh​     //#!告訴系統其後面路徑指定的程式就是解釋此指令碼檔案的shell程式。

#comments    //注釋行

your commands go here 

2.執行指令碼

chmod+x  fi​lename.sh

執行指令碼:

./filename.sh

3.最簡單的hello world 程式

#!​/bin/sh

a="hello world";            //變數賦值  variable_name = variable_value

echo $a;​                        //使用變數$variable或$

1.  for迴圈​

for  i  in  $(seq 0 5) ;do 

echo $i​

done​

2.while迴圈

while 條件;do

command

done

比如: a=10

while ​[$a -ge 1];do

​echo $a

a=$[$a-1​]

done

3.  if  判斷語句; then  command   fi

if 判斷語句; then  command 

else​  command

fiif 判斷語句一; then  command

elif判斷語句二;  then  command

else command

fiif((a<5))  等同於  if[$a -lt 5]​   -lt 小於

if((a>5))​ 等同於 if[$a -gt 5]   -gt 大於

​if((a>=5)) 等同於if[$a -ge 5]  -ge 大於等於

​if((a<=5))等同於if[$a -le 5]    -le 小於等於

if((a==5))等同於 if[$a -eq 5]   -eq 等於

if((a!=5))​等同於 if[$a -ne 5]    -ne 不等於

判斷數值大小除了(())的形式外,還可以使用​

​數學計算要用括起來並且外面要帶乙個$ 

a=1b=2

sum=$[$a+$b]​

4. shell指令碼中的函式

function 函式名(){

command

在shell指令碼中,函式要寫在最前面。

function sum(){

sum=$[$1+$2]

echo $sum

sum $1 $2​

Shell程式設計《一》

第乙個shell指令碼 公司專案中大量使用了shell指令碼,索性就深入學習一下吧。建立乙個shell.sh檔案,並賦予其可執行許可權 touch shell.sh chmod x shell.sh寫一句簡單的輸出,並執行 var nihao echo var echo 執行 shell.sh,注意...

shell程式設計 一

變數根據作用域可以劃分為三種 除了上述三種,還有位置引數變數和特殊變數 name wrz echo name set於unset 檢視變數 set grep name 取消變數 unset name 為什麼說是本地變數?舉例說明 檢視一下程序id變化 我們原本在pid為2035的shell bash...

shell程式設計基礎(一)

一 命令列 命令列結構 命令名 命令選項和命令引數三部分內容組成,中間以空格或製表符等空白字元分隔。如下 命令名 命令選項 命令引數 command option parameter 命令選項通常以減號 開始的單個字元,主要用於限定命令的具體功能,同時也決定命令的最終執行結果 選項可以單獨給出,也可...