比如下面的shell腳本文件:#===========test.sh! /bin/shecho_line(){ echo date echo "Wellcome to shell func!"}echo_hello(){ echo "Hello World!"}#======================怎么在shell下調用以上兩個函數???為什么我用【./test.sh echo_hello】卻什么也沒有輸出?當然,我已經給test.sh加了可執行權限了。
2 回答

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
shell腳本使用函數的格式如下:
函數名()
{
函數體
}
調用方式如下:
函數名 參數列表
舉個例子:編寫一函數add求兩個數的和,這兩個數用位置參數傳入,最后輸出結果。
root@ubuntu:/home/study# vi test3
#!/bin/bash
add(){
a=$1;
b=$2;
z=`expr $a + $b`;
echo "The sum is $z";
}
add $1 $2
root@ubuntu:/home/study# chmod +x test3
root@ubuntu:/home/study# ./test3 1 2
總結:一個函數或者多個函數大同小異。
添加回答
舉報
0/150
提交
取消