ubuntu---設置路徑時,profile和bashrc區別




    1./etc/profile
    用來設置系統環境參數,比如$PATH. 這里面的環境變量是對系統內所有用戶生效的

    2./etc/bashrc
    這個文件設置系統bash shell相關的東西,對系統內所有用戶生效。只要用戶運行bash命令,那么這里面的東西就在起作用。

    3.~/.bash_profile
    用來設置一些環境變量,功能和/etc/profile 類似,但是這個是針對用戶來設定的,也就是說,你在/home/user1/.bash_profile 中設定了環境變量,那么這個環境變量只針對 user1 這個用戶生效.

    4.~/.bashrc
    作用類似於/etc/bashrc, 只是針對用戶自己而言,不對其他用戶生效。
    另外/etc/profile中設定的變量(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量,他們是”父子”關系.

    注!
    ~/.bash_profile 是交互式、login 方式進入 bash 運行的,意思是只有用戶登錄時才會生效。
    ~/.bashrc 是交互式 non-login 方式進入 bash 運行的,用戶不一定登錄,只要以該用戶身份運行命令行就會讀取該文件。  

@https://blog.csdn.net/aa1209551258/article/details/82023389

 

/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 中設定的變量(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承 /etc/profile 中的變量,他們是 "父子" 關系.
 
@https://www.cnblogs.com/kevingrace/p/8072860.html
 
CUDA 安裝完后的路徑設置,沒發現有啥區別。

第一種:sudo gedit ~/.bashrc
在 sudo gedit ~/.bashrc 里再設置一下cuda的環境變量: export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} export CUDA_HOME=/usr/local/cuda-10.0 source ~/.bashrc 讓其生效。

第二種:sudo gedit /etc/profile sudo gedit
/etc/profile 路徑放在最后 export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} source /etc/profile sudo ldconfig 退出並重新登錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM