使用bash判断PATH中是否存在某个路径
生活随笔
收集整理的這篇文章主要介紹了
使用bash判断PATH中是否存在某个路径
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在source設(shè)置環(huán)境變量的時候,有些時候可能會設(shè)置兩次,導(dǎo)致增加系統(tǒng)的路徑搜索時間,或者讓自己看環(huán)境變量的時候搞得怪不爽的。
為了解決這個問題,我們可以在設(shè)置相應(yīng)的環(huán)境變量之前,先判斷一下是否已經(jīng)設(shè)置過,如果設(shè)置過,那就不要在設(shè)置了,如果沒有設(shè)置呢,當(dāng)然你就可以設(shè)置下啦。
我用一個函數(shù)來判斷參數(shù)2的字符串是否存在與參數(shù)1中
?
function isexist() {source_str=$1test_str=$2strings=$(echo $source_str | sed 's/:/ /g')for str in $stringsdo if [ $test_str = $str ]; thenreturn 0fi donereturn 1 }?
?
所以我們可以用一個判斷來測試下這個函數(shù)就行了,
舉個例子使用下這個函數(shù),
我想設(shè)置/opt/mpich/3.0.4/bin這個目錄到環(huán)境變量PATH中。可以這樣做
?
if isexist $PATH /opt/mpich/3.0.4/bin; then echo "no need to set it ..." else export PATH=/opt/mpich/3.0.4/bin:$PATH fi
OK 了,測試下吧。
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/pangblog/p/3253648.html
總結(jié)
以上是生活随笔為你收集整理的使用bash判断PATH中是否存在某个路径的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】 Android 屏幕切换总结
- 下一篇: sql分割以逗号隔开的字符串