成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux中.bashrc與.bash_profile的對(duì)比

系統(tǒng) Linux
如果你平時(shí)在命令行上花費(fèi)了大量時(shí)間,那么你可能會(huì)萌生出希望定制 Shell 環(huán)境的想法。今天本文就和大家講解該如何實(shí)現(xiàn)你們的這個(gè)想法。

如果你平時(shí)在命令行上花費(fèi)了大量時(shí)間,那么你可能會(huì)萌生出希望定制 Shell 環(huán)境的想法。今天本文就和大家講解該如何實(shí)現(xiàn)你們的這個(gè)想法。其實(shí)可以通過(guò)創(chuàng)建別名、向環(huán)境變量 $PATH 添加新目錄或更改 Shell 提示符的外觀以實(shí)現(xiàn)在命令行上節(jié)約時(shí)間。

在你尋找解決方法的過(guò)程中可能會(huì)看到過(guò)一些教程,比如說(shuō)將配置文件放在 .bashrc 或者 .bash_ profile 中,亦或是將配置放在另一個(gè)可以通過(guò) Bash Shell 讀取和執(zhí)行的文件中。

接下來(lái),我將向大家講解 Bash 啟動(dòng)文件以及 .bashrc 和 .bash_ profile 之間的區(qū)別:

Interactive Login 和 Non-Login Shell

Bash 被調(diào)用時(shí),會(huì)從一組啟動(dòng)文件中讀取并執(zhí)行命令,至于讀取哪些文件取決于 Shell 是作為交互式登錄調(diào)用還是作為非登錄 Shell 調(diào)用。

其實(shí),Shell 可以是交互式的,也可以是非交互式的。簡(jiǎn)單一點(diǎn)地說(shuō),交互式 Shell 是一種讀寫(xiě)用戶(hù)終端的 Shell,而非交互式 Shell 完全是與終端無(wú)關(guān)的 Shell。 值得注意的是,交互式 Shell 可以是登錄 Shell ,也可以是非登錄 Shell。

有幾種情況可以調(diào)用登錄 Shell,一種是當(dāng)用戶(hù)通過(guò) ssh 或本地方式遠(yuǎn)程登錄到終端,還有就是使用 --login 選項(xiàng)啟動(dòng) Bash 。比如在 Shell 提示符中鍵入 bash 或打開(kāi)新的 Gnome 終端選項(xiàng)卡時(shí)。交互式非登錄 Shell 從登錄 Shell 調(diào)用。

Bash啟動(dòng)文件

當(dāng) Bash 作為交互式登錄 Shell 被調(diào)用時(shí),它將查找 /etc/profile 文件,如果該文件存在,它將運(yùn)行文件中列出的命令。然后 Bash 按以下的順序搜索 ~/.bash_profile、~/.bash_login 和 ~/.profile 文件,并在第一個(gè)找到的文件中執(zhí)行命令。

當(dāng) Bash 作為交互式非登錄 Shell 被調(diào)用時(shí),它從 ~/.bashrc 文件讀取并執(zhí)行命令,需要指出的是該文件必須存在并且它是可讀的才行。

.bashrc 和 .bash_配置文件之間的差異

在 Bash 作為交互式登錄 Shell 被調(diào)用的情況下,.bash_profile 才會(huì)被讀取、執(zhí)行,而 .bashrc 是啟動(dòng)交互式非登錄 Shell 時(shí)才被執(zhí)行的。一般使用 .bash_profile 來(lái)運(yùn)行只運(yùn)行一次的命令,比如運(yùn)行自定義環(huán)境變量 PATH 的命令。

每次啟動(dòng)新 Shell 時(shí)應(yīng)該將運(yùn)行的命令放在 .bashrc 文件中,這些命令包括別名和函數(shù)、自定義提示、歷史自定義等。

通常,~/.bash_profile 包含的命令來(lái)源于 .bashrc 文件中,示例如下:

Linux中.bashrc與.bash_profile的對(duì)比

這意味著每次登錄到終端時(shí),上面兩個(gè)文件都會(huì)被讀取并執(zhí)行其中的命令。

大多數(shù) Linux 發(fā)行版都是使用 ~/.profile 而不是 ~/.bash_profile。因?yàn)?~/.profile 文件可以被所有 Shell 讀取,而 ~/.bash_ profile 僅能被 Bash Shell 讀取。

如果你的系統(tǒng)上沒(méi)有我上面所講的這些啟動(dòng)文件,那么你也可以自己創(chuàng)建它們。

結(jié)論

最后,總結(jié)一下今天我們所講的重點(diǎn)。.bash_profile 和 .bashrc 是在調(diào)用 Bash 時(shí)運(yùn)行的包含 Shell 命令的文件。.bash_profile 可以在交互式登錄 Shell 上被讀取和執(zhí)行,而 .bashrc可以在非登錄 Shell 上被讀取和執(zhí)行。

本文授權(quán)轉(zhuǎn)載自公眾號(hào)「良許Linux」。良許,世界500強(qiáng)外企Linux開(kāi)發(fā)工程師,公眾號(hào)里分享大量Linux干貨,歡迎關(guān)注!

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2016-11-03 19:10:02

Linux操作系統(tǒng)

2010-09-17 09:24:30

PowerShellSSH

2011-06-13 14:03:57

zshellbash shellLinux

2022-10-24 07:57:47

DebianUbuntuLinux

2020-07-01 18:31:14

Linuxbash永遠(yuǎn)循環(huán)

2011-09-28 11:14:35

Zshellzshbash shell

2023-06-14 18:41:42

模型人工智能機(jī)器學(xué)習(xí)

2018-01-31 14:50:04

LinuxmacOS .bashrc

2023-10-10 09:27:17

Arch Linux命令

2019-03-08 11:00:32

BashLinux

2020-09-03 11:39:57

WindowsLinux服務(wù)器

2022-12-13 12:55:15

Bash循環(huán)

2023-08-22 21:42:03

Bash函數(shù)

2010-03-08 17:27:56

Linux profi

2019-08-05 10:00:13

LinuxBash命令

2016-11-08 08:14:33

LinuxUbuntuLinux Mint

2019-02-12 15:47:42

Bash尖括號(hào)命令

2019-03-18 15:53:11

BashLinux花括號(hào)

2016-12-22 08:54:36

UbuntuWindows 10Ubuntu Bash

2011-08-19 09:21:42

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久草网站 | 亚洲欧美日韩成人在线 | 久久一区二区视频 | 精品久久国产 | 在线免费看91| 日韩欧美在线视频观看 | 99精品久久99久久久久 | 精品一区二区三区入口 | 国产分类视频 | 亚洲国产精品一区二区久久 | 午夜精品一区二区三区在线观看 | 亚洲字幕在线观看 | 成人av片在线观看 | aaaaaaa片毛片免费观看 | 色爽女| 日韩精品免费在线观看 | 日韩网站免费观看 | 老头搡老女人毛片视频在线看 | 日韩中文在线视频 | 日韩影院在线 | 久久成人一区 | 亚洲导航深夜福利涩涩屋 | 91在线精品视频 | 日韩成人一区 | 国产91亚洲精品一区二区三区 | 九九热国产精品视频 | 亚洲美女在线视频 | 成人高清网站 | 欧美不卡一区 | 国产成人福利在线观看 | 超碰97av| 精品久久久久久亚洲精品 | 99精品99 | 成人永久免费视频 | 日韩精品在线观看一区二区三区 | 一级黄色毛片子 | 欧产日产国产精品视频 | 免费播放一级片 | 亚洲精品成人在线 | 久久天堂 | 亚洲精品福利视频 |