1. 程式人生 > >/etc/profile 和 ~/.profile 區別是全部使用者,和單一使用者

/etc/profile 和 ~/.profile 區別是全部使用者,和單一使用者

bashrcprofile的區別 要搞清bashrcprofile的區別,首先要弄明白什麼是互動式shell和非互動式shell,什麼是login shell non-login shell 互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用者進行互動。這種模式也是大多數使用者非常熟悉的:登入、執行一些命令、簽退。當你簽退後,shell也終止了。 shell也可以執行在另外一種模式:非互動式模式。在這種模式下,shell不與你進行互動,而是讀取存放在檔案中的命令,並且執行它們。當它讀到檔案的結尾,shell也就終止了。 bashrc
profile都用於儲存使用者的環境資訊,bashrc用於互動式non-loginshell,而profile用於互動式login shell。系統中存在許多bashrcprofile檔案,下面逐一介紹: /etc/pro此檔案為系統的每個使用者設定環境資訊,當第一個使用者登入時,該檔案被執行.
並從/etc/profile.d目錄的配置檔案中搜集shell的設定.
/etc/bashrc:為每一個執行bash shell的使用者執行此檔案.bash shell被開啟時,該檔案被讀取。有些linux版本中的/etc目錄下已經沒有了bashrc檔案。~/. pro每個使用者都可使用該檔案輸入專用於自己使用的
shell資訊,當用戶登入時,檔案僅僅執行一次!預設情況下,它設定一些環境變數,然後執行使用者的.bashrc檔案.
~/.bashrc:該檔案包含專用於某個使用者的bash shellbash資訊,當該使用者登入時以及每次開啟新的shell,該檔案被讀取. 另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,~/.bashrc等中設定的變數(區域性)只能繼承/etc/profile中的變數,他們是"父子"關係.

/etc/profile:此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行.並從/etc/profile.d目錄的配置檔案中搜集shell的設定.

英文描述為:

# /etc/profile

# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

所以如果你有對/etc/profile有修改的話必須得重啟你的修改才會生效,此修改對每個使用者都生效。

/etc/bashrc:為每一個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.

英文描述為:

# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

如果你想對所有的使用bash的使用者修改某個配置並在以後開啟的bash都生效的話可以修改這個檔案,修改這個檔案不用重啟,重新開啟一個bash即可生效。

~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當用戶登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.

此檔案類似於/etc/profile,也是需要需要重啟才會生效,/etc/profile對所有使用者生效,~/.bash_profile只對當前使用者生效。

~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該檔案被讀取.(每個使用者都有一個.bashrc檔案,在使用者目錄下)

此檔案類似於/etc/bashrc,不需要重啟生效,重新開啟一個bash即可生效,  /etc/bashrc對所有使用者新開啟的bash都生效,但~/.bashrc只對當前使用者新開啟的bash生效。

~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案. 

另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承/etc/profile中的變數,他們是"父子"關係.
 
~/.bash_profile 是互動式、login 方式進入bash 執行的;
~/.bashrc 是互動式 non-login 方式進入bash 執行的;
通常二者設定大致相同,所以通常前者會呼叫後者。

相關推薦

/etc/profile ~/.profile 區別是全部使用者單一使用者

bashrc與profile的區別 要搞清bashrc與profile的區別,首先要弄明白什麼是互動式shell和非互動式shell,什麼是login shell 和non-login shell。 互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被

flask django區別--在models設計資料庫方面

對於flask: pip install flask_sqlalchemy(flask 一般用這個作為關係型資料庫;他簡化了sqlalchemy的操作)可以提供orm和原生的資料庫操作;) pip install pymysql 配置: app.config['SQLALCHEMY_

寫出一個程式接受一個由字母數字組成的字串一個字元然後輸出輸入字串中含有該字元的個數。不區分大小寫。

輸入描述:輸入一個有字母和數字以及空格組成的字串,和一個字元。     輸出描述:輸出輸入字串中含有該字元的個數。 #include <string> #include <iostream> using namespace std; int main

numpy array list 的相互轉化 [np.where(x == i)[0] for i in range(10)] 的意思

1.list 轉 numpy array a = [0,2,3,2,1,2,4,5,6,7,8,6,5,4,3,2,7,8,9,6,5,7,8,9,6,9,1,2,2,5,6,8,8,9,7,0] x = np.array(a) print(x)  2. numpy arr

牛客網程式設計練習——寫出一個程式接受一個由字母數字組成的字串一個字元然後輸出輸入字串中含有該字元的個數。不區分大小寫。

題目描述 寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。 輸入描述: 輸入一個有字母和數字以及空格組成的字串,和一個字元。 輸出描述: 輸出輸入字串中含有該字元的個數。 示例1 輸入 複

getSuperclassgetGenericSuperclass區別(java泛型反射綜合應用)

1.官方API對這兩個方法的介紹 . getSuperclass : 返回表示此 Class 所表示的實體(類、介面、基本型別或 void)的超類的 Class。如果此 Class 表示 Object 類、一個介面、一個基本型別或 void,則返回 nu

不同版本作業系統資料庫的之間連結操作

緣由:知識庫個人計劃積分資料來源為157資料庫,但基於BI等系統,34上覆制了一份單獨的知識庫個人計劃積分,所以每次157發生變化,要人工的改變34資料庫,這樣操作起來很麻煩。 所以在157寫了個觸發器,同步更新34資料庫的個人計劃積分。但遇到了種種問題。 該

區塊鏈筆記(三):stateRoot、nonce值的作用、Hyperledger FabricComposer區別、聯盟鏈中心賬本區別

問題1:為什麼要有stateRoot? 方便節點間狀態的互相驗證,保證交易的每個區塊的一致性。 問題2:nonce值有什麼用? 1.區塊中的nonce值:和mixhash值一起用於挖礦; 2.交易中的nonce值:用來區別同一使用者發出的不同交易的標記。①確認交

ubuntu中環境變數檔案/etc/profile、.profile、.bashrc、/etc/bash.bashrc之間的區別聯絡(轉)

寫在前面:不同的發行版裡面檔案的命名可能有所不同,如有的發行版etc目錄下有bashrc,有的發行版下面是bash.bashrc。這個根據每個人不同的發行版注意下具體的檔名稱。 /etc/profile:此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行.並從/etc/pro

Linux 環境下/etc/profile/etc/profile.d 的區別用法

區別: 1. 兩個檔案都是設定環境變數檔案的,/etc/profile是永久性的環境變數,是全域性變數,/etc/profile.d/設定所有使用者生效 2. /etc/profile.d/比/et

Linux下profilebashrc區別

Linux下profile和bashrc區別 1./etc/profile 用來設定系統環境引數,比如$PATH. 這裡面的環境變數是對系統內所有使用者生效的。 2./etc/bashrc 這個檔案設定系統bash shell相關的東西,對系統內所有使用者生效。只要

Linux環境變數設定/etc/profile、/etc/bashrc、~/.profile、~/.bashrc區別

轉載請註明作者和出處:http://blog.csdn.net/c406495762/article/details/62902871 登入系統讀取步驟: 當登入系統時候獲得一個shell程序時,其讀取環境設定檔有三步 : 1.首先讀入的是全域性環境變數設定檔/etc/

Linux基礎知識之bashrcprofile的用途區別

使用終端ssh登入Linux作業系統的控制檯後,會出現一個提示符號(例如:#或~),在這個提示符號之後可以輸入命令,Linux根據輸入的命令會做迴應,這一連串的動作是由一個所謂的Shell來做處理。 Shell是一個程式,最常用的就是Bash,這也是登入系統預設會使用的Shell。 bashrc和p

linux中/etc/profile中配置了環境變數但是程式還是無法直接啟動

   安裝配置了Hive程式,正常可以啟動,也在/etc/profile中配置了環境變數,但是直接命令列hive啟動失敗 1./etc/profile中的部分配置資訊: export HIVE_HOME=/opt/modules/hive-0.13.1-c

JAVAEE顛覆SpringBoot實戰一書學習小記(ProfileapplicationEvent)

Profile概念profile為在不同環境下使用不通的配置提供了支援(開發環境下的配置和生產環境下的配置肯定不同的,例如資料庫的配置)。首先建立一個beanpackage com.cn.sola.bean; public class DemoBean { privat

linux中/etc/profile 與/etc/environment檔案的區別

       如果同一個變數在使用者環境(/etc/profile)和系統環境(/etc/environment)有不同的值那應該是以使用者環境為準了。 (1)/etc/profile: 此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中

設計模式:建造模式及在jdk中的體現建造模式工廠模式區別

# 0、背景 建造模式(Builder模式) 假如有一個需求:蓋房子,蓋房子過程是一致的:打樁、砌牆、封頂。但是房子是各式各樣的,最後蓋出來的房子可能是高樓或別墅。 根據直接的思路,不用設計模式思想,我們也許會: 1. 寫一個 CommonHouse 抽象類,然後裡面規定了打樁、砌牆、封頂三個方

C#中&&&|||區別

.com blank img cnblogs png ref bsp 筆記 區別 當兩者都為邏輯運算符時。 其實沒什麽差別。 &&和||當已經確定結果時,不會對第二個操作數求值。也不知道什麽情況會用到這個差別。做個筆記好了。 http://blog.cs

大數據DDos檢測——DDos攻擊本質上是時間序列數據t+1時刻的數據特點t時刻強相關因此用HMM或者CRF來做檢測是必然! 一個句子的分詞算法CRF沒有區別

科學 設計 區別 背景 file 最優化 model 安全 學習 DDos攻擊本質上是時間序列數據,t+1時刻的數據特點和t時刻強相關,因此用HMM或者CRF來做檢測是必然!——和一個句子的分詞算法CRF沒有區別!註:傳統DDos檢測直接基於IP數據發送流量來識別,通過硬件

觀察模式發布/訂閱模式的區別

observe nbsp 初步 有時 觀察 觀察者 發生 狀態 發現 在事件總線(EventBus)的架構設計中,用到了發布/訂閱模式,但發現和觀察者模式挺接近,有時容易發生混淆,現試圖分清一下他們的關系。 觀察者模式的角色為觀察者(observer)