使用bash判断PATH中是否存在某个路径
生活随笔
收集整理的這篇文章主要介紹了
使用bash判断PATH中是否存在某个路径
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在source設置環境變量的時候,有些時候可能會設置兩次,導致增加系統的路徑搜索時間,或者讓自己看環境變量的時候搞得怪不爽的。
為了解決這個問題,我們可以在設置相應的環境變量之前,先判斷一下是否已經設置過,如果設置過,那就不要在設置了,如果沒有設置呢,當然你就可以設置下啦。
我用一個函數來判斷參數2的字符串是否存在與參數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 }?
?
所以我們可以用一個判斷來測試下這個函數就行了,
舉個例子使用下這個函數,
我想設置/opt/mpich/3.0.4/bin這個目錄到環境變量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 了,測試下吧。
?
?
轉載于:https://www.cnblogs.com/pangblog/p/3253648.html
總結
以上是生活随笔為你收集整理的使用bash判断PATH中是否存在某个路径的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】 Android 屏幕切换总结
- 下一篇: Linux学习笔记--文件夹结构