linushell指令碼中函式裡的引數在函式外怎麼調取

2021-03-18 03:17:04 字數 3114 閱讀 9503

1樓:匿名使用者

直接用,shell不分那些

你可以試試看

2樓:乙飛桖

#!/bin/bash

test()

a=100

echo "out of function a="$aecho "###################"

test

echo "in the function a="$a

在shell指令碼中呼叫函式,如果函式中使用了$1這樣的引數

3樓:匿名使用者

是呼叫這個函式時,傳進去的引數~~~

[root@localhost test]# bash shell.sh

haha

[root@localhost test]# cat shell.sh

#!/bin/bash

function fun

fun haha

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

4樓:匿名使用者

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

#!/bin/sh

echo_line()

echo_hello()

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

echo_hello

echo "call echo_line"

echo_line

在命令列下執行:

$  test.sh

5樓:超超露露戀

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

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

6樓:二洋犀摙

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

7樓:匿名使用者

source test.sh

echo_hello

8樓:北廣英嬴醜

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

9樓:西湖釣秋水

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

linux shell程式設計裡面的函式是不是沒有引數?

10樓:匿名使用者

函式沒有引數那還叫函式嗎? shell 中定義乙個函式是不需要說明引數的,使用的時候可以給它引數,多少都可以,在函式中,引用引數,$1,$2,就是第乙個引數,第二個引數的意思。

比如:..

function han

han "hello world!"

..在shell 執行後,會顯示 hello world!

11樓:不知詳解

有引數,引數不在原形裡面出現。

function hi()

命令hi 河馬 go

引數根據空格劃分,因此$1 =河馬 $2=go會輸出hi,河馬 go

如何使用VBS指令碼呼叫C 寫的DLL函式

先註冊dll 呼叫方法如下。set x createobject 工程名。類名 x.函式名。工程名就是編譯後的dll檔名跟vbs呼叫普通的dll檔案一樣的格式。注意 最快 那人說的是vbs呼叫api的方法 與你的要求並不相同你要的是呼叫自己寫的dll 用vbs也可以呼叫dll,具體方法是 到。把複製...

android 中怎麼執行js指令碼

webview裡面可以執行js指令碼。但如果不是高手還是算了吧,太難了。按照給定的字符集儲存檔案時,在檔案的最開頭的三個位元組中就有可能儲存著編碼資訊,所以,基本的原理就是只要讀出檔案前三個位元組,判定這些位元組的值,就可以得知其編碼的格式。其實,如果專案執行的平台就是中文作業系統,如果這些文字檔案...

excel裡怎麼輸入對數函式,excel中如何輸入反對數函式

以2010為例,有倆函式log log10 ln log 需要求得數 以什麼數為底,如果預設則和log10是一樣的 ln 是以e為底數的對數 ln 返回乙個數的來自然對源數。bai自然對數以常du數項 e 2.71828182845904 為底。log number,base number 為用於計...