国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Linux 環境變量詳解及實例

2024-09-01 13:50:39
字體:
來源:轉載
供稿:網友

Linux環境變量

~/.bash_profile && ~/.bashrc

用戶登陸Linux操作系統的時候,"/etc/profile", "~/.bash_profile"等配置文件會被自動執行。

執行過程是這樣的:

  1. 登陸Linux系統時,首先啟動"/etc/profile",
  2. 然后啟動用戶目錄下的"~/.bash_profile",
  3. 如果"~/.bash_login"和"~/.profile"文件存在的時候也會在執行。

下面看看"~/.bash_profile"文件里面有什么東西

$cat ~/.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then    . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/bin:/home/work/local/python/lib/python2.6/site-packages/django/bin/:$HOME/bin:/home/work/local/mysql5/bin/;LD_LIBRARY_PATH=/home/work/local/mysql5/lib/mysqlalias py='/home/work/local/python/bin/python'export PATH LD_LIBRARY_PATHunset USERNAME

可以看到~/.bash_profile文件先調用~/.bashrc,然后再把PATH和LD_LIBRARY_PATH加載。

環境變量相關配置文件

  • /etc/profile:此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行,并從/etc/profile.d目錄的設置文件中搜集shell的設置。
  • /etc/bashrc:為每一個運行bash shell的用戶執行此文件,當bash shell被打開時,該文件被讀取.
  • ~/.bash_profile:每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次。默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。
  • ~/.bashrc:該文件包含專用于你的bash shell的bash信息,當登錄時及每次打開新的shell時,該該文件被讀。
  • ~/.bash_logout:當每次退出系統(退出bash shell)時,執行該文件。

/etc/profile是全局性的功能,其中設置的變量作用于所有用戶,~/.bash_profile中設置的變量能繼承/etc/profile中的變量并作用于用戶。

  1. ~/.bash_profile 是交互式、login 方式進入 bash 運行的
  2. ~/.bashrc 是交互式 non-login 方式進入 bash 運行的

通常二者設置大致相同,所以通常前者會調用后者。

crontab執行環境

大家都知道crontab是個好東東,可以定時執行一些任務,幫助你監控系統狀況,幫助你每天重復的做一些機械的事情。但是crontab有一個壞毛病,就是它總是不會缺省的從用戶profile文件中讀取環境變量參數,經常導致在手工執行某個腳本時是成功的,但是到crontab中試圖讓它定期執行時就是會出錯

一般crontab無法運行的問題都是由環境變量在crontab中不一定可識別引起的。

在運行crontab的時候,是non_login方式調用程序的,此時~/.bash_profile并不會被提前調用。所以,crontab的運行環境相對于login方式進入bash運行的環境來說小得多。如果程序涉及~/.bash_profile使用的環境變量,那么,部分在login方式可以正常運行的程序在crontab下就無法運行。

終極推薦解決方案:

30 12 * * * source ~/.bashrc && cd /home/work/mydir && ./myproj

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图木舒克市| 潼南县| 体育| 永仁县| 化隆| 安乡县| 宝应县| 三都| 吴川市| 彩票| 满城县| 五河县| 大英县| 松潘县| 钦州市| 台东市| 花莲市| 建始县| 栾川县| 岑巩县| 忻城县| 吕梁市| 乐至县| 文成县| 长白| 绥宁县| 化隆| 安新县| 萝北县| 菏泽市| 珠海市| 开远市| 新和县| 乐东| 东乌珠穆沁旗| 桃园县| 吴川市| 永平县| 安西县| 铁岭市| 宁国市|