shell指令碼里的自定義函式求詳細解釋

2021-03-04 02:12:02 字數 2384 閱讀 4485

1樓:我是幸福的懶豬

$@表示所有這些引數都分別被雙引號引住,若一個指令碼接收到兩個引數,$@等價於$1$2

$#表示提供給指令碼的引數號

eval可讀取一連串的引數,然後再依引數本身的特性來執行eval cd "\"\$$#\"" 會先解釋$#,比如你引數數量為3,則下次解釋為cd $3

shell指令碼里的函式怎麼呼叫

2樓:西湖釣秋水

在**複用及可維護性方面,函式有著巨大的優勢,因此,把常用功能封裝成函式是一件非常平常的事。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指令碼里的函式怎麼呼叫???

3樓:匿名使用者

shell中的函式,要在定義這個函式的指令碼中進行呼叫!

#!/bin/sh

echo_line()

echo_hello()

##在這裡呼叫 ,  將全部**寫入test.sh就可以了echo "call echo_hello"

echo_hello

echo "call echo_line"

echo_line

在命令列下執行:

$  test.sh

4樓:超超露露戀

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

總結:一個函式或者多個函式大同小異。

5樓:二洋犀摙

你寫的這shell執行起來不需要命令列引數,你這沒結果是因為,你沒執行此函式,只要在下面加上echo_hello就行了 檢視原帖》

6樓:匿名使用者

source test.sh

echo_hello

7樓:北廣英嬴醜

在**複用及可維護性方面,函式有著巨大的優勢,因此,把常用功能封裝成函式是一件非常平常的事。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

自定義函式

一般先進bai行函式宣告,du然後定義,如int add int a,int b 函式宣告zhiint add int a,int b 函式定義,dao我這裡定義了 版一個加法函式。函式功能是權實現兩個數相加 void main 這裡只是舉個例子,當然你還可以自定義各種各樣的函式,還有就是 定義函式...

怎麼在matlab自定義函式中再呼叫自定義函式

1 函式檔案 呼叫函式檔案 定義多個m檔案 呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方...

怎麼用origin自定義函式擬合曲線

exp exp x lg log x 注意輸入括號的時候保證是英文狀態下輸入 用origin自定義函式擬合曲線 樓上的說的差不多,我做出來是a 0.55,b 2.647,擬合係數0.7573 先做 line symbol 選中所做的線在 anlysis 中 fit linear 這組資料線性很差,a...