国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

/etc/profile和/etc/bashrc、~/.bash_profile和~/.bashrc、.zshrc的區(qū)別

這篇具有很好參考價(jià)值的文章主要介紹了/etc/profile和/etc/bashrc、~/.bash_profile和~/.bashrc、.zshrc的區(qū)別。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

簡(jiǎn)介

/etc/profile文件是系統(tǒng)的配置文件,修改該文件后,必須source一下修改才會(huì)生效,對(duì)每個(gè)用戶生效;

/etc/bashrc文件是bash打開(kāi)時(shí)執(zhí)行的文件,修改后重啟bash即生效;

~/.bash_profile是每個(gè)用戶專屬的配置文件,修改后需要source一下才會(huì)生效(和.login或者.profile文件相同,為不同shell的不同叫法);

~/.bashrc文件是用戶下的每次打開(kāi)shell時(shí)執(zhí)行的文件,修改后重新打開(kāi)shell即生效。

區(qū)別和聯(lián)系:

(1)當(dāng)在用戶目錄下找不到.bash_profile或者.bashrc文件時(shí),會(huì)去讀取系統(tǒng)的配置文件(存疑);

(2)/etc/profile設(shè)置的變量作用于全局,而~/.bashrc文件中的變量繼承于/etc/profile中的變量,只作用于局部,兩者之間屬于父子關(guān)系;

(3)~/.bash_profile是交互式、login方式進(jìn)入bash運(yùn)行的;而~/.bashrc是交互式的,non-login方式進(jìn)入bash運(yùn)行,兩者大致相同,可以重啟生效,也可以source生效;

(4)~/.bash_history是bash shell的歷史記錄文件,記錄了bash shell中輸入的所有命令(我自己的暫時(shí)找不到,感覺(jué)應(yīng)該要設(shè)置,不是自動(dòng)保存的)。
?

如何查看自己使用的是哪一個(gè)shell

echo $SHELL

查看系統(tǒng)安裝了哪些shell

cat /etc/shells

切換bash:

chsh -s /bin/bash

切換zsh:

chsh -s /bin/zsh

交互式shell和非交互式shell,什么是login shell 和non-login shell

交互式模式:就是shell等待你的輸入,并且執(zhí)行你提交的命令。這種模式被稱作交互式是因?yàn)閟hell與用戶進(jìn)行交互。這種模式也是大多數(shù)用戶非常熟悉的:登錄、執(zhí)行一些命令、簽退。當(dāng)你簽退后,shell也終止了。

非交互式模式:在這種模式下,shell不與你進(jìn)行交互,而是讀取存放在文件中的命令,并且執(zhí)行它們。當(dāng)它讀到文件的結(jié)尾,shell也就終止了。

login shell:就是需要輸入用戶名及密碼登錄的shell,如開(kāi)機(jī)shell登陸、ssh登陸、su - username(從root切換到其他用戶時(shí)無(wú)需密碼)。

non-login shell:無(wú)需輸入密碼,如bash、su username、圖形界面打開(kāi)bash。

bashrc用于交互式non-login shell,而profile用于交互式login shell。系統(tǒng)中存在許多bashrc和profile文件?
?

交互式登錄(login)模式:主要用來(lái)設(shè)置一些系統(tǒng)變量

/etc/profile:(針對(duì)所有用戶)此文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置。

~/.profile:(針對(duì)個(gè)人)若bash是以login方式執(zhí)行時(shí),讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile.另外,圖形模式登錄時(shí),此文件將被讀取,即使存在~/.bash_profile和~/.bash_login。

~/.bash_profile:每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息,當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次!默認(rèn)情況下,他設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件。

?

~/.bash_login:若bash是以login方式執(zhí)行時(shí),讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。

?交互式非登錄(non login)模式:主要用來(lái)保存一些bash的設(shè)置

1、/etc/bashrc(系統(tǒng)級(jí)(全局)配置文件):為每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件, 當(dāng)bash shell被打開(kāi)時(shí)或在用戶主目錄下找不到.bashrc時(shí),就會(huì)讀取這該文件。

2、~/.bashrc?:該文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開(kāi)新的shell時(shí),該文件被讀取.(每個(gè)用戶都有一個(gè).bashrc文件,在用戶目錄下)。

此文件類似于 /etc/bashrc,不需要重啟生效,重新打開(kāi)一個(gè)bash即可生效,/etc/bashrc??對(duì)所有用戶新打開(kāi)的bash都生效,但?~/.bashrc?只對(duì)當(dāng)前用戶新打開(kāi)的bash生效。但一般 來(lái)說(shuō)都會(huì)在?~/.bash_profile?里調(diào)用?~/.bashrc?腳本以便統(tǒng)一配置用戶環(huán)境。

?~/.bashrc?等中設(shè)定的變量(局部)只能繼承?/etc/profile?中的變量,他們是"父子"關(guān)系.

3、~/.bash_logout:當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件。

4、~/.bash_history:是bash shell的歷史記錄文件,里面記錄了你在bash shell中輸入的所有命令??赏ㄟ^(guò)HISSIZE環(huán)境變量設(shè)置在歷史記錄文件里保存記錄的條數(shù)。alias l = ‘ls -l’是設(shè)置別名的語(yǔ)句,把它放在這些配置文檔中就可使我們能用簡(jiǎn)單的’l’命令,代替’ls -l’命令。

另外:不要輕易修改?/etc/environment?文件。

下面是在本機(jī)的幾個(gè)例子:?

首先需要明確的是,讀取~/.bash_profile,該文件便會(huì)去讀取~/.bashrc,而~/.bashrc又會(huì)去讀取/etc/bashrc。所以只要讀取~/.bash_profile,便會(huì)同時(shí)讀取~/.bashrc與/etc/bashrc。

1. 圖形模式登錄時(shí),順序讀?。?etc/profile和~/.profile。

2. 圖形模式登錄后,打開(kāi)終端時(shí),順序讀?。簙/.bashrc和/etc/bashrc。

3. 文本模式登錄時(shí),順序讀取:/etc/profile,~/.bash_profile,~/.bashrc和/etc/bashrc。?

4. 從其它用戶su到該用戶,則分兩種情況: ? ?

? ?(1)如果帶-l參數(shù)(或-參數(shù),--login參數(shù)),如:su -l username,則bash是lonin的,它將順序讀取以下配置文件:/etc/profile,~/.bash_profile,~/.bashrc和/etc/bashrc。 ? ?

? ?(2)如果沒(méi)有帶-l參數(shù),則bash是non-login的,它將順序讀取:~/.bashrc和/etc/bashrc并從父進(jìn)程繼承其環(huán)境變量。

5. 注銷時(shí),或退出su登錄的用戶,如果是longin方式,那么bash會(huì)讀?。簙/.bash_logout

6. 執(zhí)行自定義的shell文件時(shí),若使用“bash -l a.sh”的方式,則bash會(huì)讀取行:/etc/profile,~/.bash_profile,~/.bashrc和/etc/bashrc,用sh -l a.sh調(diào)用bash,它將會(huì)執(zhí)行/etc/profile以及 ~/.profile。若使用其它方式,如:bash a.sh, ./a.sh,sh a.sh,則不會(huì)讀取上面的任何文件,只能從其父進(jìn)程處繼承環(huán)境變量,像alias等就無(wú)法繼承使用了。

7. 上面的例子凡是讀取到~/.bash_profile的,若該文件不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。?
?

參考:/etc/profile 跟 ~/.bashrc ~/.bash_profile的區(qū)別_黑皮磊的博客-CSDN博客

記一次刪除.bash_profile文件_vim ~/.bash_profile_comeoncode的博客-CSDN博客文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-465879.html

到了這里,關(guān)于/etc/profile和/etc/bashrc、~/.bash_profile和~/.bashrc、.zshrc的區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • source /etc/profile

    source /etc/profile 是一個(gè) shell 命令,用于重新加載系統(tǒng)環(huán)境變量文件 /etc/profile ,以便使修改后的環(huán)境變量生效。 在 Linux 系統(tǒng)中,環(huán)境變量是指在整個(gè)系統(tǒng)中都可以使用的全局變量,用于存儲(chǔ)一些常用的路徑、命令別名、默認(rèn)設(shè)置等。環(huán)境變量文件 /etc/profile 是系統(tǒng)級(jí)別的環(huán)境

    2024年02月13日
    瀏覽(16)
  • mac修改/etc/profile導(dǎo)致終端所有命令不可使用

    原因:配置docker環(huán)境的時(shí)候修改了/etc/profile,沒(méi)想到導(dǎo)致悲慘事情,輸入什么命令都是 Command not found 可惡?。。≡嚵撕镁?,最終這樣搞定! 1-終端輸入命令 因?yàn)閟udo命令也不能直接使用了,只能這樣調(diào)用 2-將之前修改的/etc/profile恢復(fù)成原樣,我是直接刪除 3-重啟 祝福你也成功

    2024年04月25日
    瀏覽(38)
  • linux:管理員權(quán)限下發(fā)生“etc/profile“ E212: Can‘t open file for writing解決辦法

    其實(shí)很簡(jiǎn)單,解決了,可能是路徑的問(wèn)題 第一步: cd到根目錄 第二步: cd到etc目錄 第三步: 進(jìn)入vim更改profile文件 第四步: 正常:wq保存并且退出就好,這次可以了

    2024年02月10日
    瀏覽(31)
  • linux設(shè)置登錄失敗處理功能(密碼錯(cuò)誤次數(shù)限制、pam_tally2.so模塊)和操作超時(shí)退出功能(/etc/profile)

    linux設(shè)置登錄失敗處理功能(密碼錯(cuò)誤次數(shù)限制、pam_tally2.so模塊)和操作超時(shí)退出功能(/etc/profile)

    1、登錄失敗處理功能策略(服務(wù)器終端) (1)編輯系統(tǒng)/etc/pam.d/system-auth 文件,在 auth 字段所在的那一部分添加如下pam_tally2.so模塊的策略參數(shù): 或者 (2)pam_tally2.so模塊參數(shù)解讀: onerr=fail? ? ? ? ?#表示連續(xù)錯(cuò)誤 deny=n? ? ? ? ? ? #表示連續(xù)登錄失敗次數(shù)超過(guò)n次后拒絕訪

    2023年04月13日
    瀏覽(30)
  • Android etc1tool之png圖片轉(zhuǎn)換pkm 和 zipalign簡(jiǎn)介

    Android etc1tool之png圖片轉(zhuǎn)換pkm 和 zipalign簡(jiǎn)介

    關(guān)于作者:CSDN內(nèi)容合伙人、技術(shù)專家, 從零開(kāi)始做日活千萬(wàn)級(jí)APP。 專注于分享各領(lǐng)域原創(chuàng)系列文章 ,擅長(zhǎng)java后端、移動(dòng)開(kāi)發(fā)、商業(yè)變現(xiàn)、人工智能等,希望大家多多支持。 我們繼續(xù)總結(jié)學(xué)習(xí) 基礎(chǔ)知識(shí) ,溫故知新。 本文記錄android etc1工具的介紹及使用。 本文記錄android

    2024年02月08日
    瀏覽(20)
  • QtCreator中三種不同編譯版本 debug、release、profile 的區(qū)別

    debug調(diào)試模式,編譯后的可執(zhí)行文件很大,帶了很多調(diào)試符號(hào)信息等,方便開(kāi)發(fā)階段調(diào)試的時(shí)候進(jìn)入具體的堆棧查看值。會(huì)打開(kāi)所有的斷言,運(yùn)行階段性能差速度慢,可能會(huì)有卡頓感覺(jué)。 release發(fā)布模式,編譯后的可執(zhí)行文件很小,不帶任何調(diào)試符號(hào)信息,一般用于打包發(fā)布程

    2024年02月10日
    瀏覽(26)
  • 10.docker exec -it /bin/bash報(bào)錯(cuò)解決、sh與bash區(qū)別

    進(jìn)入容器時(shí),報(bào)如下錯(cuò)誤 將bin/bash換成bin/sh 制作鏡像時(shí)使用了精簡(jiǎn)版,只裝了sh命令,未安裝bash。 Shell是一種應(yīng)用程序,該應(yīng)用程序提供了一個(gè)界面,用戶通過(guò)這個(gè)界面訪問(wèn)操作系統(tǒng)內(nèi)核的服務(wù)。Shell 是一個(gè)用 C 語(yǔ)言編寫的程序,是用戶使用 Linux 的橋梁。Shell 既是一種命令

    2024年04月08日
    瀏覽(22)
  • Spring Cloud配置application.yml與bootstrap.yml區(qū)別及多profile配置 | Spring Cloud 6

    Spring Cloud 構(gòu)建于 Spring Boot 之上,在 Spring Boot 中有兩種上下文,一種是 bootstrap ,另外一種是 application 。 bootstrap.yml/bootstrap.properties 和 application.yml/application.yml 都可以用來(lái)配置參數(shù)。 bootstrap.yml/bootstrap.properties :用來(lái)程序引導(dǎo)時(shí)執(zhí)行,應(yīng)用于更加早期配置信息讀取。可以理解

    2024年02月09日
    瀏覽(28)
  • sh、bash 和 dash 幾種 shell 的區(qū)別是什么?

    在調(diào)試基于 Debian 的 Docker 鏡像時(shí),進(jìn)入容器后在終端中按上箭頭鍵后終端顯示^[[A,下箭頭顯示^[[B,右箭頭顯示^[[C,左箭頭顯示^[[D,按刪除鍵也是顯示了幾個(gè)特殊字符。很奇怪,仔細(xì)看了一下,原來(lái)進(jìn)入容器的時(shí)候終端使用的 sh,切換為 bash 就好了(在終端輸入 bash 命令就

    2024年02月09日
    瀏覽(21)
  • 【CSH 入門基礎(chǔ) 5 番外篇 -- zsh和bash區(qū)別及其使用介紹】

    在Linux環(huán)境下,Bash和Zsh都是非常常見(jiàn)的Shell環(huán)境,它們都可以用來(lái)執(zhí)行命令行指令,運(yùn)行腳本等,但是它們之間也有一些主要的區(qū)別: 交互性: Zsh提供了更強(qiáng)大的交互性特性,例如更好的自動(dòng)補(bǔ)全、拼寫糾正等功能。而B(niǎo)ash的交互性特性相對(duì)較弱; 配置: Zsh有一個(gè)交互式配置器

    2024年02月13日
    瀏覽(34)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包