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 存在且是乙個...