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

2021-03-08 03:00:56 字數 2154 閱讀 1908

1樓:匿名使用者

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

#!/bin/sh

echo_line()

echo_hello()

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

echo_hello

echo "call echo_line"

echo_line

在命令列下執行:

$  test.sh

2樓:超超露露戀

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

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

3樓:二洋犀摙

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

4樓:匿名使用者

source test.sh

echo_hello

5樓:北廣英嬴醜

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

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

shell指令碼解答,shell 指令碼裡 什麼意思

shell 指令碼裡 什麼意思 樓上bai正解,但不是很全,不一du定是執行指令碼,多指執行zhi命令,dao一般在程式裡面會對其進行判斷內,如果發現上。容一行的命令執行有誤,該指令碼就會終止執行。if ne 0 then 指令碼不正常退出。exit 1fi 用linux試編寫乙個shell指令碼完...

shell指令碼裡什麼意思shell指令碼中分別代表什麼意思

上個命令的退出狀態,或函式的返回值。例子1 ls 命令沒有找到匹版配的結果.所以返回2 就是權2 root sg rhel6 17 etc ls tmp log ls cannot access tmp log no such file or directory root sg rhel6 17 e...

shell指令碼的概念區別,Shell指令碼的概念區別

shell shell是一種程式設計語言。作為命令語言,它互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設定好的一連串的命令 作為程式設計語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支 指令碼 指令碼,是使用一種特定的描述性語言,依據一定的格式編寫的...