1樓:西湖釣秋水
在**複用及可維護性方面,函式有著巨大的優勢,因此,把常用功能封裝成函式是一件非常平常的事。shell指令碼中,怎麼定義函式及使用函式:
函式定義:
# func_name 函式名
function func_name()
或# func_name 函式名
func_name()
函式呼叫:
func_name parm
函式體中,可以通過$1 $2 ...$9接受函式呼叫中的變數函式可以通過return 返回函式執行的結果可以通過下面一個簡單例子,來看下在shell指令碼中怎麼定義使用函式:
1、在/root/bin目錄下新建函式檔案main.funvim /root/bin/main.fun2、在main.fun檔案中編寫函式findit內容#!/bin/sh
function findit()
3、shell中載入函式檔案/root/bin/main.fun. /root/bin/main.fun
4、檢查載入檔案
setset命令將在shell中顯示所有的載入函式5、呼叫函式
findit mysql php #在home 目錄查詢檔案mysql 和檔案php
shell指令碼里的函式怎麼呼叫???
2樓:匿名使用者
shell中的函式,要在定義這個函式的指令碼中進行呼叫!
#!/bin/sh
echo_line()
echo_hello()
##在這裡呼叫 , 將全部**寫入test.sh就可以了echo "call echo_hello"
echo_hello
echo "call echo_line"
echo_line
在命令列下執行:
$ test.sh
3樓:超超露露戀
shell指令碼使用函式的格式如下:
函式名()
呼叫方式如下:
函式名 引數列表
舉個例子:編寫一函式add求兩個數的和,這兩個數用位置引數傳入,最後輸出結果。
root@ubuntu:/home/study# vi test3#!/bin/bash
add()
add $1 $2
root@ubuntu:/home/study# chmod +x test3
root@ubuntu:/home/study# ./test3 1 2
總結:一個函式或者多個函式大同小異。
4樓:二洋犀摙
你寫的這shell執行起來不需要命令列引數,你這沒結果是因為,你沒執行此函式,只要在下面加上echo_hello就行了 檢視原帖》
5樓:匿名使用者
source test.sh
echo_hello
6樓:北廣英嬴醜
在**複用及可維護性方面,函式有著巨大的優勢,因此,把常用功能封裝成函式是一件非常平常的事。shell指令碼中,怎麼定義函式及使用函式:
函式定義:
#func_name
函式名function
func_name()或#
func_name
函式名func_name()
函式呼叫:
func_name
parm
函式體中,可以通過$1
$2...$9接受函式呼叫中的變數
函式可以通過return
返回函式執行的結果
可以通過下面一個簡單例子,來看下在shell指令碼中怎麼定義使用函式:
1、在/root/bin目錄下新建函式檔案main.funvim/root/bin/main.fun2、在main.fun檔案中編寫函式findit內容#!/bin/sh
function
findit()
3、shell中載入函式檔案/root/bin/main.fun./root/bin/main.fun
4、檢查載入檔案
setset命令將在shell中顯示所有的載入函式5、呼叫函式
findit
mysql
php#在home
目錄查詢檔案mysql
和檔案php
在unity3Dc中怎樣呼叫另外c指令碼里面東西
例 第一 個指令碼bai名字為class 1,第du二個指令碼名字zhi為class 2,class 1呼叫class 2 如果class 2沒有綁dao定在版 任何gameobject上,那在class 1裡寫法 權class 2 c2 new class 2 如果class 2繫結在gameob...
在Linux中怎麼執行shell指令碼
sh 你也可以直接 filename 注意前面的 不過你首先要ls l確定一下這個檔案又沒有執行許可權。1 修改檔案的許可權 chmod 755 檔名 755表示rwxr xr x r表示讀許可權 w表示寫許可權 x表示執行許可權。2 檔名 表示執行。aa為你所要執行的檔名。linux 中如何執行指...
shell程式設計中如何將編寫的指令碼把其指令碼名當做
首先確保你的shell指令碼正確,且有執行許可權。然後sudo cp 目錄 你的指令碼檔名 bin 你的指令碼檔名然後就可以了。直接用你的指令碼檔名當作shell命令了。看我的例子 sudo cp home blue mvmv.sh bin mvmv.sh mvmv 然後我的桌面上的stop檔案就變...