shell-----函数库调用
生活随笔
收集整理的這篇文章主要介紹了
shell-----函数库调用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有時候我們會經常的使用一個函數,這時候在每一個腳本中賦值粘貼也是一件很麻煩的事,這時候我們就可以把經常使用的函數寫成函數庫的形式。
一個很簡單的小例子:我們需要知道當前正在運行操作系統的版本?當然如果我們直接使用uname命令很容易就會獲得了,但是這里我們需要練習使用一下函數庫:
1:首先寫一個文本文件:這個文件的主要內容就是求出當前正在運行系統的版本。
[root@lvs?~]#?vim?library.sh#!/bin/echo?Warning:this?is?a?library?should?be?sourced! #上面這一行的作用是防止數據庫被意外執行#定義函數test_platform用來測試當前的操作系統 test_platform(){local?osname=`uname?-s`PLATFORM=UNKNOWNcase?${osname}?in"FreeBSD")PLATFORM="FREEBSD";;"SunOS")PLATFORM="SOLARIS";;"Linux")PLATFORM="LINUX";;esacreturn?0}這個文件就是我們的庫函數:
2:寫一個腳本調用庫函數,輸出當前系統的版本信息:
[root@lvs?~]#?vim?test.sh?#!/bin/bash#首先在腳本文件中包含進庫文件library,從而可以調用其中定義的函數 source?./library.sh#調用函數庫中的test_platform test_platform#輸出函數test_platform中定義的全局變量PLATFORM echo echo?"Our?running?platform?is?$PLATFORM" exit然后我們執行執行test.sh腳本:
[root@lvs?~]#?sh?test.sh?Our?running?platform?is?LINUX關于庫文件的幾點說明:
庫文件的后綴是隨意的,并沒有嚴格的要求,我們在這里雖然使用了.sh后綴,但是這并不是一個腳本文件。
由于不會直接運行庫文件,而是把它包含在其他腳本文件中執行,所以庫文件通常沒有可執行權限:
放置庫文件的位置是隨意的,不一定要和運行的腳本在同一個目錄中,只要在腳本中指明路徑即可。
由于不希望庫文件被用戶直接執行,所以在庫文件的第一行通常修改為“#!/bin/echo 警告信息”的形式,這樣及時庫文件被意外的執行,也會輸出警告信息。
轉載于:https://blog.51cto.com/zidingyi/1770880
總結
以上是生活随笔為你收集整理的shell-----函数库调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS中通知中心(NSNotificat
- 下一篇: app开发流程