歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> bash 腳本編程十三 環境變量的設置函數

bash 腳本編程十三 環境變量的設置函數

日期:2017/3/1 10:09:40   编辑:Linux編程

可以將前面的環境變量設置代碼封裝成函數,

bash 腳本編程十二 環境變量的設置 http://www.linuxidc.com/Linux/2012-09/70733.htm

相關閱讀:bash 腳本編程

以後可以反復使用:

  1. # $1 variable name
  2. # $2 expected value
  3. # put this into /etc/environment if not found
  4. function setEnv {
  5. source /etc/environment
  6. if [ "${!1}" = "$2" ]
  7. then
  8. echo "$1 is correct: $2"
  9. else
  10. echo "$1 is wrong: ${!1} != $2"
  11. h=`grep "$1=\"$2\"" /etc/environment`
  12. if [ -n "$h" ]
  13. then
  14. echo "/etc/environment has $1 already"
  15. else
  16. echo "Adding $1 into /etc/environment..."
  17. echo "$1=\"$2\"" >> /etc/environment
  18. fi
  19. source /etc/environment
  20. fi
  21. }
調用方法:
  1. setEnv "JAVA_HOME" "/usr/jdk1.6"
說明:

1.$1 是 取第一個參數

2.如果第一個參數是JAVA_HOME, 代碼中 需要變成 $JAVA_HOME,然後再取其值

要用${!1}

3.為了防止函數運行前environment文件被修改過,所以主動執行source命令

Copyright © Linux教程網 All Rights Reserved