久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux中怎么修改~/.bashrc或/etc/profile設置環境變量

138次閱讀
沒有評論

共計 2890 個字符,預計需要花費 8 分鐘才能閱讀完成。

本篇內容主要講解“Linux 中怎么修改~/.bashrc 或 /etc/profile 設置環境變量”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“Linux 中怎么修改~/.bashrc 或 /etc/profile 設置環境變量”吧!

什么是環境變量

安裝 VCS 過程中,CSDN 上原創或者轉載的博主動不動就會說修改.bashrc 設置環境變量,有些懶一點的博主甚至直接說在這里我們需要設置環境變量 balabala,當時不知道,直接在安裝包所在的目錄下修改的.bashrc 文件,安裝成功是成功了,在那個目錄下的 terminal 終端 source 以后也是可以打開 verdi 等等 VCS 套件,但是外部軟件調用 VCS 永遠不成功。最后還是歸結到環境變量問題上來了。

所以這里先要說明環境變量這個東西,換一種說法,你想在任何路徑下調用某路徑下的文件,但是總不能每次都要輸一大堆路徑名,這個時候就要用到環境變量,在相關文件下(下面細說)設置好 PATH,也就是環境變量后,就可以不管在哪兒或者哪個外部應用中直接用名稱調用(一般合規的名字是不存在沖突的,當然也有同一個軟件安裝了不同版本的情況會有沖突不過一般會打開默認的那個)。

怎么設置環境變量

這里主要講 PATH 這種最常見的環境變量的設置,還有 LD_LIBERARY_PATH,不過這些清楚他的意思之后就都是差不多的了。

這個 PATH 和 Windows 上的 PATH 是一個東西,你想直接一句 verdi 打開而不用輸路徑就在 PATH 里面加上 verdi 的路徑。

export SynopsysList=/home/lmh/Synopsys
export VERDI_HOME=$SynopsysList/verdi
export PATH=$PATH:$VERDI_HOME/bin

$ 有點像指針,除了一些專有名稱外自己可以定義一些通用路徑名比如 VCS_HOME,VERDI_HOME 這種,主要都是方便在其他路徑里面直接調用了,加上 $ 就表示調用該路徑了,直接 = 是重新定義該路徑了,所以 PATH 定義的時候一定要加上原有的路徑 $PATH,路徑之間用冒號連接。

所以再看這個就明白多了,alias 也類似 define 一樣的東西,我在 CentOS 上是加不加引號單引號雙引號都無所謂,最后 lmg_vcs 都可以激活 license。

export SynopsysList=/home/lmh/Synopsys
export DVE_HOME=$SynopsysList/vcs/gui/dve
export VCS_HOME=$SynopsysList/vcs
export VERDI_HOME=$SynopsysList/verdi
export PATH=$PATH:$VCS_HOME/gui/dve/bin
alias dve= dve -full64 
export PATH=$PATH:$VCS_HOME/bin
alias vcs= vcs -full64 
#VERDI
export PATH=$PATH:$VERDI_HOME/bin
alias verdi= verdi -full64 
export PATH=$PATH:$SynopsysList/scl/amd64/bin
export VCS_ARCH_OVERRIDE=linux
#LICENCE
export LM_LICENSE_FILE=27000@localhost.localdomain
alias lmg_vcs= lmgrd -c $SynopsysList/vcs/license/Synopsys.dat

這里順帶說一下,一般這種需要自己手動激活的 license 是需要掛著的,當然也有懶人辦法直接修改 /etc/rc.d/rc.local 文件,在里面加上 LD_LIBERARY_PATH 的方法,我不懂,老老實實自己手動激活挺好。

.bashrc

bash 就是 shell 的那個 bash,CSDN 上很多了,隨便學,rc 就是 run command 運行指令,字面意思。

還有個.brashrc 這個文件我不太懂和這個.bashrc 的區別,嘗試了一下在.brashrc 里面更改 PATH 并 source 以后 PATH 并沒有改變,這個網上也沒有說這兩者區別。

這里直接一個圖帶你看懂子目錄下的.bashrc 文件

如上圖,這個路徑下打開 shell 以后本來是沒有 vcs 等路徑的,但是 source .bashrc 以后再查看 $PATH 就會顯示有 vcs 的路徑,這時候就可以直接輸需要輸的 VCS 命令,但是只限于左邊這個終端窗口,右邊是不行的。

子目錄下的.bashrc 文件不會預載,不會公用,只針對當前用戶的當前終端窗口,每次調用相當于還得自己 source 一下這個路徑下的.bashrc 文件才行。有點類似臨時環境變量。

所以一般要求設置環境變量的話通用的還是更改~/.bashrc 或者 /etc/profile

下面闡述一下這兩者的區別:

~/ 是進入當前用戶的主目錄。即 /home/ user_name 路徑

.bashrc 是進入.bashrc 文件夾,就是用戶目錄下的名字是.bashrc 的目錄。

bashrc 與 profile 的區別

要搞清 bashrc 與 profile 的區別,首先要弄明白什么是交互式 shell 和非交互式 shell,什么是 login shell 和 non-login shell。

交互式模式就是 shell 等待你的輸入,并且執行你提交的命令。這種模式被稱作交互式是因為 shell 與用戶進行交互。

這種模式也是大多數用戶非常熟悉的:登錄、執行一些命令、簽退。當你簽退后,shell 也終止了。

shell 也可以運行在另外一種模式:非交互式模式。在這種模式下,shell 不與你進行交互,而是讀取存放在文件中的命令, 并且執行它們。當它讀到文件的結尾,shell 也就終止了。

bashrc 與 profile 都用于保存用戶的環境信息,bashrc 用于交互式 non-login shell,而 profile 用于交互式 login shell。

系統中存在許多 bashrc 和 profile 文件,下面主要區分兩種(一般環境變量的設定也只會用到這兩種):

/etc/profile 此文件為系統的每個用戶設置環境信息,當第一個用戶登錄時, 該文件被執行。并從 /etc/profile.d 這一配置文件中搜集 shell 的設置。

~/.bashrc: 該文件包含專用于某個用戶的 bash shell 的 bash 信息,當該用戶登錄時以及每次打開新的 shell 時,該文件被讀取。

另外,/etc/profile 中設定的變量 (全局) 的可以作用于任何用戶,而~/.bashrc 等中設定的變量 (局部) 只能繼承 /etc/profile 中的變量,他們是 父子 關系。

到此,相信大家對“Linux 中怎么修改~/.bashrc 或 /etc/profile 設置環境變量”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-02-04發表,共計2890字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 鄂伦春自治旗| 福清市| 高要市| 获嘉县| 宜宾县| 唐山市| 志丹县| 县级市| 花莲县| 万山特区| 合山市| 凤翔县| 华亭县| 剑河县| 涿州市| 宜兴市| 饶平县| 西盟| 海盐县| 凭祥市| 衡山县| 葵青区| 新蔡县| 黄龙县| 凤山县| 镇原县| 永宁县| 韩城市| 泸定县| 丹棱县| 武冈市| 阿拉善右旗| 两当县| 陆河县| 虞城县| 佛山市| 栖霞市| 轮台县| 荣成市| 石阡县| 肃宁县|