1. 程式人生 > >bash配置檔案/etc/profile,/etc/bashrc,~/.bash_profile,~/.bashrc詳解及修改PATH環境變數

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:每個使用者都可使用該檔案輸入專用於自己使用的

shell資訊,

當用戶登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。

~/.bashrc:該檔案包含專用於你的bashshellbash資訊,當登入時以及每次開啟新的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

2export臨時匯入環境變數

$PATH:決定了shell將到哪些目錄中尋找命令或程式,PATH的值是一系列目錄,當您執行一個程式時,Linux在這些目錄下進行搜尋編譯連結。

編輯你的 PATH 宣告,其格式為:

PATH=$PATH:PATH1:PATH 2:PATH 3: ... :PATH N

其中PATHN 自己加上指定路徑,中間用冒號隔開。環境變數更改後,在使用者下次登陸時生效,如果想立刻生效,則可執行下面的語句:$ source .bash_profile

完成後,可以通過 $ echo $PATH 或者 export命令檢視當前的搜尋路徑。

這樣定製的好處在於可以避免頻繁的啟動位於 shell 搜尋的路徑之外的程式

注意:該方法新增的PATH 在終端關閉後就會消失。

例項1export命令將新變數新增到環境中

[[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)

例項2export命令將新變數新增到環境中(永久生效)

[[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類的檔案記錄的是: