在Shell中使用函式檔案,引入檔案

2021-08-27 16:44:17 字數 1648 閱讀 3058

需要編寫乙個較龐大的指令碼時,可能會涉及許多函式、變數。這是通常建議將眾多的函式、變數放入乙個單獨的指令碼內。這樣做的好處很明顯,不用擔心某個函式、變數是否已經被定義和使用,也不用頻繁地定義、清除函式和變數。

函式檔案的格式和指令碼檔案一樣。

[root@localhost shell]# cat function.example 

#函式檔案中也可以不寫下面這行shell呼叫語句

#!/bin/bash

#function example.

#this is a function definition script.

#2013/12/17

hello()

function hi()

要呼叫已經編寫好的函式檔案,可以像定製工作環境那樣,將函式檔案包含在指令碼檔案中,然後直接進行呼叫。

(1)下面引入呼叫函式檔案的示例指令碼call_func_file.sh。在這個指令碼中使用執行的方式呼叫函式檔案,然後再直接呼叫函式檔案中的函式。

[root@localhost shell]# cat call_func_file.sh 

#!/bin/bash

#this is a example script.

#2013/12/17

#function.example

. ./function.example

#call function hell

echo "now call the function hello."

hello jhon

#call function hi

echo "now call the function hi."

hi alix

從上面的示例檔案中可以看出,呼叫函式檔案的格式為:

. ./function.example
使用這種方式呼叫函式檔案時,函式檔案的路徑應該與指令碼檔案的路徑相同,否則在呼叫時應該使用函式檔案的絕對路徑或相對路徑。

執行示例指令碼:

[root@localhost shell]# ./call_func_file.sh 

now call the function hello.

now is the function hello.

hello! jhon.

now call the function hi.

now is the function hi.

hi! alix.

(2)除了上面介紹的呼叫方式外,函式檔案也可以像變數一樣在命令提示符下使用。在命令提示符中呼叫函式檔案後,就可以直接呼叫函式。

在命令提示符中呼叫函式檔案:

[root@localhost shell]# . ./function.example 

[root@localhost shell]# hi alix

now is the function hi.

hi! alix.

[root@localhost shell]# hello alix

now is the function hello.

hello! alix.

使用者也可以使用上面的方法,將函式檔案寫入使用者的環境變數配置檔案中,然後像使用命令一樣呼叫自定義的函式,以實現較複雜的功能。

原文:

在Shell中使用alias

以前在linux跳機上登入其他伺服器 ssh ip 為了方便,把很多伺服器的ip和業務名稱touch到了使用者主目錄下,這樣方便了好多,每次ls l 出來下就可以了,然後複製,貼上就方便了。如下圖。這樣每次複製貼上還是不是特別方便,所以行能不能輸入業務名字,直接就登入了,仍然保持著touch的檔案 ...

在vue中使用highmaps並引入proj4js

最近公司有個需求,需要在中國地圖上顯示各省,市 直轄市,區 縣等顯示使用者使用量,本來有兩種實現方式,但設計圖是採用氣泡圖形式展現的,所以就研究了一下highcharts的氣泡圖 demo效果圖如下 在vue專案中使用氣泡圖碰到了兩個問題 1 使用氣泡圖需要用到proj4.js,但是在vue中引入時...

在系統中使用read函式讀取檔案內容

read函式 讀取檔案 read函式可以讀取檔案。讀取檔案指從某乙個已開啟地檔案中,讀取一定數量地字元,然後將這些讀取的字元放入某乙個預存的緩衝區內,供以後使用。使用格式如下 number read handle,buffer n 上述read呼叫函式中,各個引數的定義如下 handle 這是乙個已...