shell指令碼程式設計 函式

2021-10-04 03:03:31 字數 1352 閱讀 3469

shell指令碼程式設計-函式

變數、條件、迴圈、函式、陣列、sed、awk

function --> 函式

語法格式:

//函式名

function_name ()

function_name
向函式中傳遞引數:

位置變數:

$0 :表示當前指令碼的檔名

$# :顯示一共有多少個引數

$@ :顯示所有的引數

$1 :表示第乙個引數

$2 :表示第二個引數

pass ()

a echo $a

echo $b//結果為空,因為b是在函式體內定義的

#!/bin/bash

a=1b=5

function a

aecho $a

echo $b

#!/bin/bash

a=1b=5

function a

aecho $a

echo $b

#sh a.sh32

32#!/bin/bash

a=1b=5

function a

aecho $a

echo $b

系統變數: $funcname :表示當前函式的名稱

tom()

jerry()

jerry

執行結果:

jerry

tom//執行b函式的過程:

b()a}b

return:

//如果使用return語句,後面跟的值0-255;

//如果未使用,則以函式的最後一條命令的執行結果作為返回值。

檢查-下某個程序是否存在?

checkpid ()

//程序存在返回0 不存在返回1

checkpid $pid1 pid

2if[

pid2 if[

pid2if

[? = 0 ] ;then

echo"is running"

else

echo"not running"

fi/proc 目錄 :虛擬目錄,系統記憶體的對映

遮蔽主機的ping命令:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

函式呼叫的幾種特殊情況:

$$ : shell本身的pid,就是指令碼執行的當前程序id號

$! :後台執行的最後乙個程序的程序id號

1.函式體中呼叫其他函式

2.將函式放入後台

3.遞迴呼叫函式函式體內呼叫自己

fork炸彈:

.();.

Shell指令碼程式設計之Shell函式

1.linux shell可以使用者定義函式,然後在shell指令碼中可以隨便呼叫 shell中函式的定義格式如下 function funname 1 可以帶function fun 定義,也可以直接fun 定義,不帶任何引數 2 引數返回,可以顯示加 return返回,如果不加,將以最後一條命令...

Shell 指令碼程式設計

1 執行shell的方法 指定shell bin sh 由sh執行指令碼 指令碼總是由sh解釋 顯示呼叫shell sh scriptname 在當前shell中執行指令碼 profile profile是可執行的 ksh profile profile是不可執行的 改變當前的執行環境責應輸入.pr...

Shell 指令碼程式設計

a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...