shell指令碼里,函式裡怎麼調指令碼引數

2021-03-18 03:17:05 字數 2971 閱讀 7508

1樓:

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

[root@localhost test]# bash shell.sh

haha

[root@localhost test]# cat shell.sh

#!/bin/bash

function fun

fun haha

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

2樓:匿名使用者

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

[root@localhost test]# bash shell.sh

haha

[root@localhost test]# cat shell.sh

#!/bin/bash

function fun

fun haha

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

3樓:匿名使用者

直接用,shell不分那些

你可以試試看

4樓:乙飛桖

#!/bin/bash

test()

a=100

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

test

echo "in the function a="$a

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

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中的函式,要在定義這個函式的指令碼中進行呼叫!

#!/bin/sh

echo_line()

echo_hello()

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

echo_hello

echo "call echo_line"

echo_line

在命令列下執行:

$  test.sh

7樓:超超露露戀

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

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

8樓:二洋犀摙

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

9樓:匿名使用者

source test.sh

echo_hello

10樓:北廣英嬴醜

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

可用 於判斷變數是否相等,除了可用於判斷變數是否相等外,還可以表示專賦值。與 在 中表示判斷 字串比屬較 時是等價的,例如 s1 foo s2 foo s1 2 echo equal s1 2 echo equal 最後兩個語句是等價的 在 中 表示賦值,表示判斷 整數比較 它們不等價,比如 n 5...

電腦裡記事本里的東西怎麼拷貝到U盤

操作方法 一 開啟電腦找到該作文,二 滑鼠點一下該文件,然後右鍵點選一下。三 當滑鼠點下出現 撤銷 剪下,複製 貼上 這幾個選擇的時候,切記一定要選複製。四 之後直接去 我的電腦 找到u盤,碟符,雙擊進到u盤裡面,五 然後再次右鍵點選一下。六 當滑鼠點下出現 撤銷 剪下,複製 貼上 時候,此次要選貼...

劍網3,裡面怎麼找不到人,劍網3,副本里面怎麼找不到人?

70級後的5人英雄副本每天只能進一次,打完之後再組隊是不在一個副本的 打完之後你可以在右上角小地圖右面武林祕境 介面最下面檢視英雄和團隊有沒有id數字,如果有代表你今天打過了,是不能再次進入的 另外如果你先進副本或有人先進副本其間隊長換了人,也會出現不在同一個副本的現象。新人可能確實難混了點兒,你還...