需要編寫乙個較龐大的指令碼時,可能會涉及許多函式、變數。這是通常建議將眾多的函式、變數放入乙個單獨的指令碼內。這樣做的好處很明顯,不用擔心某個函式、變數是否已經被定義和使用,也不用頻繁地定義、清除函式和變數。
函式檔案的格式和指令碼檔案一樣。
[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(2)除了上面介紹的呼叫方式外,函式檔案也可以像變數一樣在命令提示符下使用。在命令提示符中呼叫函式檔案後,就可以直接呼叫函式。now call the function hello.
now is the function hello.
hello! jhon.
now call the function hi.
now is the function hi.
hi! alix.
在命令提示符中呼叫函式檔案:
[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 這是乙個已...