bash配置檔案/etc/profile,/etc/bashrc,~/.bash_profile,~/.bashrc詳解及修改PATH環境變數
1.bash的配置檔案
1)、全域性配置與個人配置
全域性配置
/etc/profile, /rtc/profile.d/*.sh,/etc/bashrc
個人配置
~/.bash_profile,~/.bashrc
2)、各配置檔案解析:
/etc/profile:此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,
該檔案被執行,並從/etc/profile.d目錄的配置檔案中搜集shell的設定,
/etc/bashrc:為每一個執行bashshell的使用者執行此檔案,當bash shell被開啟時,該檔案被讀取。
~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的
當用戶登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。
~/.bashrc:該檔案包含專用於你的bashshell的bash資訊,當登入時以及每次開啟新的shell時,該檔案被讀取。
3)、profile類的檔案與basrc類的檔案區別:
profile類的檔案:
設定環境變數
執行命令或指令碼
basrc類的檔案:
設定本地變數
定義命令別名
4)、shell如何讀取配置檔案
登入式shell如何讀取配置檔案
/etc/profile -->/etc/profile.d/*.sh
-->~/.bash_profile --> ~/.bashrc-->/etc/bashrc
非登入式shell如何配置檔案
~/.bashrc -->/etc/bashrc-->/etc/profile.d/*.sh
2、export臨時匯入環境變數
$PATH:決定了shell將到哪些目錄中尋找命令或程式,PATH的值是一系列目錄,當您執行一個程式時,Linux在這些目錄下進行搜尋編譯連結。
編輯你的 PATH 宣告,其格式為:
PATH=$PATH:PATH1:PATH 2:PATH 3: ... :PATH N
其中PATHN
為自己加上指定路徑,中間用冒號隔開。環境變數更改後,在使用者下次登陸時生效,如果想立刻生效,則可執行下面的語句:$ source .bash_profile
完成後,可以通過 $ echo $PATH 或者 export命令檢視當前的搜尋路徑。
這樣定製的好處在於可以避免頻繁的啟動位於 shell 搜尋的路徑之外的程式
注意:該方法新增的PATH 在終端關閉後就會消失。
例項1:export命令將新變數新增到環境中
[[email protected] test ~]$ export -p #顯示當前環境
declare -x CVS_RSH="ssh"
...
declare -x HISTSIZE="1000"
declare -xHOME="/home/gz_fieldyang"...
declare -xPATH="/usr/local/git/bin.../home/gz_fieldyang/bin:"
...
[[email protected] test ~]$ echo $PATH #檢視當前路徑
/usr/local/git/bin.../home/gz_fieldyang/bin
[[email protected] test ~]$PATH=$PATH:/USER/LOCAL/BIN:/THIS/IS/A/TEST #更新PATH
[[email protected] test ~]$ export PATH #匯出PATH
[[email protected] test ~]$ export
...
declare -xPATH="/usr/local/git/bin.../home/gz_fieldyang/bin:/USER/LOCAL/BIN:/THIS/IS/A/TEST"
...
3、永久生效
可以通過編輯/etc/profile來改PATH,也可以改家目錄下的.bashrc(即:~/.bashrc)
例項2:export命令將新變數新增到環境中(永久生效)
[[email protected] test ~]$ readonly hours_per_day=24#定義變數並賦值
[[email protected] test ~]$ export PATH=$PATH:/usr/local/bin#更新PATH
[[email protected] test ~]$ export PATH
[[email protected] test ~]$ export -P
[[email protected] test ~]$ echo $PATH
/usr/local/git/bin.../home/gz_fieldyang/bin:/usr/local/bin
[[email protected] test ~]$ echo $hours_per_day
24
[[email protected] test ~]$ vim /etc/profile
...
exportPATH="$PATH:/usr/local/bin"
:wq
[[email protected] test ~]$ source /etc/profile
不報錯則成功。
[[email protected] test ~]$ vi .bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
exportPATH="$PATH:/usr/local/bin"
[[email protected] test ~]$ source .bashrc
不報錯則成功。
相關推薦
bash配置檔案/etc/profile,/etc/bashrc,~/.bash_profile,~/.bashrc詳解及修改PATH環境變數
1.bash的配置檔案 1)、全域性配置與個人配置 全域性配置 /etc/profile, /rtc/profile.d/*.sh,/etc/bashrc 個人配置 ~/.bash_pr
Linux /etc/profile檔案詳解及修改後如何立即生效(使用source命令)
Linux /etc/profile檔案的改變會涉及到系統的環境,也就是有關Linux環境變數的東西,學習Linux要了解Linux profile檔案的相關原理,這裡對則以檔案進行具體分析。這裡修改會對所有使用者起作用。 1、Linux是一個多使用者的作業系統。每個使用者
Java基礎:&與&&,|與| |的聯絡與區別(詳解及示例)
&與&& 的聯絡與區別 一、&與&&的相同點 &與&& 都可作為 邏輯“與”的運算,即當運算子兩邊表示式結果都為True時,運算結果返回True;否則當某一表達式為False時,運算結果返回False 。
[整理] BRD——>MRD——>PRD,產品經理三大文件概念詳解及前後邏輯
商業需求文件 Business Requirement Document BRD和MRD,PRD一起被認為是從市場到產品需要建立的文件規範。 是產品生命週期中最早的文件,再早就應該是腦中的構思了,其內容涉及市場分析,銷售策略,盈利預測等,通常是供決策層們討論的演示文件,一般比較短小精煉,沒有產品細節
[整理] BRD——>MRD——>PRD,產品經理三大文件概念詳解及前後邏輯
這部分是PRD寫得最多的內容,也就是傳統意義上的需求分析,我們這裡主要指UC(use case)文件。主要內容有,功能使用的具體描述(每個UC一般有用例簡述、行為者、前置條件、後置條件、UI描述、流程/子流程/分支流程等幾大塊),Visio做的功能點業務流程,介面的說明,demo等。Demo方面,可能用dre
linux下/etc/profile與/etc/bashrc各種配置環境變數的檔案
/etc/profile:此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行,並從/etc/profile.d目錄的配置檔案中收集shell的設定; /etc/bashrc:為每一個執行bash shell的使用者執行此檔案,當bash shell被開啟
淺析linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc檔案
/etc/profile:此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行, 並從/etc/profile.d目錄的配置檔案中搜集shell的設定. /etc/bashrc:為每一個執行bash shell的使用者執行此檔案.當bash shel
【轉】linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 檔案的區別
/etc/profile:此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行. 並從/etc/profile.
/etc/profile與/etc/bashrc、交互式與非交互式、login與non-login shell的差別
cached 運行 mit -m 相同 結果 cron 作文 ssh 線上的memcached又掛了。仍然沒有得到core文件。排查原因,同事發現啟動memcached的腳本存在可疑問題。 問題一:沒有設置memcached工作文件夾,有可能core dump時沒
/etc/profile、/etc/bashrc、~/.bash_profile、~/.bash_bashrc
sha 自己 真的 解釋執行 全局 otg ignore 顯示 有用 bashrc與profile的區別: 要搞清bashrc與profile的區別,首先要弄明白什麽是交互式shell和非交互式shell,什麽是login shell 和non-login shel
Linux環境變數設定/etc/profile、/etc/bashrc、~/.profile、~/.bashrc區別
轉載請註明作者和出處:http://blog.csdn.net/c406495762/article/details/62902871 登入系統讀取步驟: 當登入系統時候獲得一個shell程序時,其讀取環境設定檔有三步 : 1.首先讀入的是全域性環境變數設定檔/etc/
/etc/profile與/etc/bashrc、互動式與非互動式、login與non-login shell的區別
線上的memcached又掛了,仍然沒有得到core檔案。排查原因,同事發現啟動memcached的指令碼存在可疑問題。 問題一:沒有設定memcached工作目錄,有可能core dump時沒有工作
Linux下 環境變數/etc/profile、/etc/bashrc、~/.bashrc的區別
最近配置了JAVA和Scala的環境變數,發現自己對Linux下 /etc/profile、/etc/bashrc、~/.bashrc的區別不是特別清楚,特此查閱了相關資料,整理下來,供以後查閱。如有錯誤之處,還望各位朋友批評指正。 ①/etc/profile
sudo配置檔案/etc/sudoers詳解及實戰用法
一、sudo執行命令的流程 將當前使用者切換到超級使用者下,或切換到指定的使用者下, 然後以超級使用者或其指定切換到的使用者身份執行命令,執行完成後,直接退回到當前使用者。 具體工作過程如下: 當用戶執行sudo時,系統會主動尋找/etc/sudoers檔案,判斷該使用者是否
linux中/etc/profile 與/etc/environment檔案的區別
如果同一個變數在使用者環境(/etc/profile)和系統環境(/etc/environment)有不同的值那應該是以使用者環境為準了。 (1)/etc/profile: 此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中
Linux下常見的~/.bashrc、/etc/profile、/etc/ld.so.config小科普以及caffe編譯遇到的相關問題解決
~/.bashrc 用於非互動式模式,即nonlogin shell,在這種模式下,shell不與你進行互動,而是讀取存放在檔案中的命令,並且執行它們。當它讀到檔案的結尾,shell也就終止了。/etc/bashrc:為每一個執行bash shell的使用者
bash配置檔案
bash的配置檔案 一、shell的兩種登入方式: 1、互動式登入: (1)直接通過終端輸入賬號密碼登入 (2)使用“su - UserName” 切換的使用者 執行順序:/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --&g
spring Boot 配置檔案:Profile
1、多Profile 我們在主配置檔案編寫的時候,檔名可以是 application-{profile}.properties/yml 預設使用application.properties的配置; 2 yml檔案---代表不同的doucement 啟
配置檔案引入struts-2.5.dtd不生效,無提示
1、找到引入的Struts-2.5.dtd(也可能是其他Struts的dtd) 2、把struts-2.5.dtd複製到本地(如果不能複製那就需要到網上去下載) 3、步驟: ①:點Window–>Preferences ②:在Preference中輸入x
bash配置檔案載入順序
bash配置檔案的分兩大類: 1,全域性配置,比如:/etc/profile, /etc/profile.d/*.sh, /etc/bashrc 2,個人配置,比如:~/.bash_profile, ~/.bashrc 其中,profile類的檔案記錄的是: