日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell-----函数库调用

發布時間:2025/3/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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-----函数库调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。