當前位置:首頁 » 編程軟體 » shell腳本函數定義

shell腳本函數定義

發布時間: 2023-02-19 08:42:06

⑴ 如何在Shell腳本中使用函數

執行「nano function.sh」命令,創建新的shell腳本文件,名字為「function.sh」。

編輯新創建的shell腳本文件「function.sh"。函數必須先定義後使用。

shell腳本的內容如下:
#!/bin/bash
add(){

sum_1=$1;
sum_2=$2;
sum=`expr $sum_1 + $sum_2`;
echo "the sum is ${sum}";
}
add $1 $2
步驟閱讀
4
給新創建的function.sh賦可執行許可權,命令為「chmod 755 function.sh」。

5
使用「./function.sh 1 2」調用腳本,並給腳本傳遞兩個數字。

6
執行命令的結果為「the sum is 3」。

⑵ 怎麼在shell里寫腳本並運行

執行「nano function.sh」命令,創建新的shell腳本文件,名字為「function.sh」。

編輯新創建的shell腳本文件「function.sh"。函數必須先定義後使用。

shell腳本的內容如下:
#!/bin/bash
add(){

sum_1=$1;
sum_2=$2;
sum=`expr $sum_1 + $sum_2`;
echo "the sum is ${sum}";
}

add $1 $2

給新創建的function.sh賦可執行許可權,命令為「chmod 755 function.sh」。

使用「./function.sh 1 2」調用腳本,並給腳本傳遞兩個數字。

6
執行命令的結果為「the sum is 3」。

⑶ Shell腳本函數的定義和傳參

linux shell 可以用戶定義函數,然後在 shell 腳本中可以隨便調用。項目開發中利用 Shell 腳本可以很方便進行工程化,自動化操作。

說明:

輸出結果:

輸出結果:

輸出結果:

注意: $10 不能獲取 第十個 參數,獲取第十個參數需要 ${10} 。當 n>=10 時,需要使用 ${n} 來獲取參數。

輸出結果:

歡迎訪問: 個人博客地址

⑷ shell腳本是什麼

當執行命令或程序語句是通過程序文件而不是命令行,那這個程序被稱為Shell腳本。如果Shell腳本內置很多命令、語句及循環控制,然後一次性執行完畢,這種通過文件執行腳本的方式稱為非交互方式。用戶可以在Shell腳本中輸入一系列命令及命令語句組合。這些命令、變數和流程式控制制語句等有機地結合在一起,就形成一個功能強大的Shell腳本。

⑸ shell腳本里的函數怎麼調用

shell中的函數,要在定義這個函數的腳本中進行調用!

#!/bin/sh
echo_line(){
echodate
echo"Wellcometoshellfunc!"
}
echo_hello(){
echo"HelloWorld!"
}

##在這里調用,將全部代碼寫入test.sh就可以了
echo"callecho_hello"
echo_hello
echo"callecho_line"
echo_line

在命令行下執行:

$test.sh

⑹ shell定義帶參數的函數

1,Shell中也有函數的概念,但是函數定義中沒有返回值也沒有參數列表 2,shell函數內同樣是用$0、$1、$2等變數來提取參數 3,Shell腳本中的函數必須先定義後調用,也就是定義必須在調用的前面 這也是由於是解釋語言的原因 4,return後面跟一個數字則表示函數的Exit Status#! /bin/sh#如果 傳參是文件名 不是文件夾名稱 那麼返回#沒有形參列表 ()is_directory(){ DIR_NAME=$1 if [ ! -d $DIR_NAME ]; then return 1 else return 0 fi}for DIR in "$@"; do #給函數傳參 if is_directory "$DIR" then : else echo "$DIR doesn't exist. Creating it now..." #如果創建文件失敗 錯誤信息列印到 /dev/null # 2 文件描述符 錯誤信息stderr, 1 文件描述符 輸出信息stdout, 0文件描述符 鍵盤輸入 stdin # 2>&1 也就是將錯誤信息輸出到 /dev/null 別再給我列印出來了 mkdir $DIR > /dev/null 2>&1 if [ $? -ne 0 ]; then # -ne 不等於 echo "Cannot create directory $DIR" exit 1 fi fidone

⑺ shell腳本里的函數怎麼調用

在代碼復用及可維護性方面,函數有著巨大的優勢,因此,把常用功能封裝成函數是一件非常平常的事。shell腳本中,怎麼定義函數及使用函數:
函數定義:
# func_name 函數名
function func_name(){
#函數體內容
}

# func_name 函數名
func_name(){
#函數體內容
}
函數調用:
func_name parm
函數體中,可以通過$1 $2 ...$9接受函數調用中的變數
函數可以通過return 返回函數執行的結果

可以通過下面一個簡單例子,來看下在shell腳本中怎麼定義使用函數:
1、在/root/bin目錄下新建函數文件main.fun
vim /root/bin/main.fun
2、在main.fun文件中編寫函數findit內容
#!/bin/sh
function findit(){
if [ $# -lt 1 ] ; then #判斷函數參數個數
echo "Usage: findit filename"
return 1
fi
for loop #遍歷調用函數的參數
do
find $HOME -name $loop -print
done
return 0
}
3、Shell中載入函數文件/root/bin/main.fun
. /root/bin/main.fun
4、檢查載入文件
set
set命令將在shell中顯示所有的載入函數
5、調用函數
findit mysql php #在home 目錄查找文件mysql 和文件php

⑻ linux 腳本怎麼定義子shell能用的函數

看如下示例,可以實現把函數傳遞到子shell中,子shell在linux腳本中使用()實現,即在()中的代碼會在子shell中執行,代碼如下:

#!/bin/bash
#Scriptname:do_square
functionsquare{
localsq#sqislocaltothefunction
let"sq=$1*$1"
echo"Numbertobesquaredis$1."
echo"Theresultis$sq"
}
echo"Givemeanumbertosquare."
readnumber
value_returned=$(square$number)#子shell
echo"$value_returned"

執行效果如下:

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:746
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1010
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:716
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:878
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:774
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1124
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:349
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:227
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:911
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:873