Shell中獲取腳本所在目錄絕對路徑的方法
要得到正在執(zhí)行的程序/腳本自身所存放的絕對路徑,在 PHP 里面可以用 dirname(realpath(__FILE__)) ; C# 則有 System.Windows.Forms.Application.StartupPath ; java 似乎沒有什么比較直接的方法,只能利用 CodeSource 來間接獲取 。而在 linux shell 腳本里面如果想得到當(dāng)前腳本文件存放的絕對路徑,也沒有太現(xiàn)成的命令可以調(diào)用,不過可以通過下面的語句來獲?。?br />
baseDirForScriptSelf=$(cd "$(dirname "$0")"; pwd)
echo "full path to currently executed script is : ${baseDirForScriptSelf}"
雖說大部分情況下我們并不需要這樣的絕對路徑來完成工作;但如果要把多個(gè)腳本、數(shù)據(jù)文件等內(nèi)容打包作為一個(gè)整體來交付別人使用,又希望不論用戶拷貝到哪個(gè)目錄下執(zhí)行腳本都能夠正確的找到這個(gè)包里面的其他內(nèi)容的話,用這樣的腳本來自動(dòng)定位包的根目錄應(yīng)該是個(gè)比較魯棒的做法。
相關(guān)文章
shell 腳本中獲取命令的輸出的實(shí)現(xiàn)示例
本文主要介紹了shell 腳本中獲取命令的輸出的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02linux系統(tǒng)下用.sh文件執(zhí)行python命令的方法
這篇文章主要給大家介紹了關(guān)于linux系統(tǒng)下用.sh文件執(zhí)行python命令的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-07-07bash腳本如何監(jiān)控cup/內(nèi)存/磁盤使用率
本文主要介紹了bash腳本如何監(jiān)控cup/內(nèi)存/磁盤使用率,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10Idea使用Bashsupport插件編輯Shell腳本的方法
這篇文章主要介紹了Idea插件之——Bashsupport編輯Shell腳本的相關(guān)知識,功能非常齊全有檢查錯(cuò)誤并且還可以在idea中直接運(yùn)行shell腳本,本教程帶領(lǐng)大家一步步演示插件的安裝和配置,需要的朋友可以參考下2021-05-05linux中shell腳本實(shí)現(xiàn)下載完關(guān)機(jī)
本文給大家分享的是個(gè)人在實(shí)際應(yīng)用中制作的一個(gè)小程序,十分的實(shí)用,推薦給大家,有需要的小伙伴可以參考下。2015-03-03Shell動(dòng)態(tài)生成數(shù)組的多種方法
這篇文章主要介紹了Shell動(dòng)態(tài)生成數(shù)組的多種方法,本文給出while循環(huán)法和for循環(huán)法,以及使用seq生成數(shù)組法,需要的朋友可以參考下2015-07-07