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

Linux中.bashrc與.bash_profile的對比

系統 Linux
如果你平時在命令行上花費了大量時間,那么你可能會萌生出希望定制 Shell 環境的想法。今天本文就和大家講解該如何實現你們的這個想法。

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

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

接下來,我將向大家講解 Bash 啟動文件以及 .bashrc 和 .bash_ profile 之間的區別:

Interactive Login 和 Non-Login Shell

Bash 被調用時,會從一組啟動文件中讀取并執行命令,至于讀取哪些文件取決于 Shell 是作為交互式登錄調用還是作為非登錄 Shell 調用。

其實,Shell 可以是交互式的,也可以是非交互式的。簡單一點地說,交互式 Shell 是一種讀寫用戶終端的 Shell,而非交互式 Shell 完全是與終端無關的 Shell。 值得注意的是,交互式 Shell 可以是登錄 Shell ,也可以是非登錄 Shell。

有幾種情況可以調用登錄 Shell,一種是當用戶通過 ssh 或本地方式遠程登錄到終端,還有就是使用 --login 選項啟動 Bash 。比如在 Shell 提示符中鍵入 bash 或打開新的 Gnome 終端選項卡時。交互式非登錄 Shell 從登錄 Shell 調用。

Bash啟動文件

當 Bash 作為交互式登錄 Shell 被調用時,它將查找 /etc/profile 文件,如果該文件存在,它將運行文件中列出的命令。然后 Bash 按以下的順序搜索 ~/.bash_profile、~/.bash_login 和 ~/.profile 文件,并在第一個找到的文件中執行命令。

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

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

在 Bash 作為交互式登錄 Shell 被調用的情況下,.bash_profile 才會被讀取、執行,而 .bashrc 是啟動交互式非登錄 Shell 時才被執行的。一般使用 .bash_profile 來運行只運行一次的命令,比如運行自定義環境變量 PATH 的命令。

每次啟動新 Shell 時應該將運行的命令放在 .bashrc 文件中,這些命令包括別名和函數、自定義提示、歷史自定義等。

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

Linux中.bashrc與.bash_profile的對比

這意味著每次登錄到終端時,上面兩個文件都會被讀取并執行其中的命令。

大多數 Linux 發行版都是使用 ~/.profile 而不是 ~/.bash_profile。因為 ~/.profile 文件可以被所有 Shell 讀取,而 ~/.bash_ profile 僅能被 Bash Shell 讀取。

如果你的系統上沒有我上面所講的這些啟動文件,那么你也可以自己創建它們。

結論

最后,總結一下今天我們所講的重點。.bash_profile 和 .bashrc 是在調用 Bash 時運行的包含 Shell 命令的文件。.bash_profile 可以在交互式登錄 Shell 上被讀取和執行,而 .bashrc可以在非登錄 Shell 上被讀取和執行。

本文授權轉載自公眾號「良許Linux」。良許,世界500強外企Linux開發工程師,公眾號里分享大量Linux干貨,歡迎關注!

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2016-11-03 19:10:02

Linux操作系統

2010-09-17 09:24:30

PowerShellSSH

2011-06-13 14:03:57

zshellbash shellLinux

2020-07-01 18:31:14

Linuxbash永遠循環

2022-10-24 07:57:47

DebianUbuntuLinux

2011-09-28 11:14:35

Zshellzshbash shell

2018-01-31 14:50:04

LinuxmacOS .bashrc

2023-10-10 09:27:17

Arch Linux命令

2023-06-14 18:41:42

模型人工智能機器學習

2019-03-08 11:00:32

BashLinux

2020-09-03 11:39:57

WindowsLinux服務器

2023-08-22 21:42:03

Bash函數

2022-12-13 12:55:15

Bash循環

2010-03-08 17:27:56

Linux profi

2019-08-05 10:00:13

LinuxBash命令

2016-11-08 08:14:33

LinuxUbuntuLinux Mint

2016-12-22 08:54:36

UbuntuWindows 10Ubuntu Bash

2019-02-12 15:47:42

Bash尖括號命令

2019-03-18 15:53:11

BashLinux花括號

2010-06-23 11:09:14

Linux Bash
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲一区二区三区在线 | 亚洲成人综合社区 | 久久久亚洲一区 | 一本久久a久久精品亚洲 | 成人av播放| 日本欧美国产 | 亚洲福利一区二区 | 日韩中文一区二区三区 | 欧美一级网站 | 久久久精品一区二区三区 | 玖草资源 | 日韩在线视频一区 | 丁香五月缴情综合网 | 亚洲视频在线一区 | 我要看黄色录像一级片 | 北条麻妃一区二区三区在线观看 | 国产精品久久久久久久免费大片 | 亚洲乱码一区二区三区在线观看 | 亚洲性视频网站 | av中文字幕在线播放 | 欧美一区二区三区 | 精精国产xxxx视频在线 | www.狠狠操 | av网站在线免费观看 | 精品国产18久久久久久二百 | 日韩国产三区 | 噜啊噜在线 | 亚洲成av人片在线观看无码 | 五月网婷婷 | 国产成人精品一区二区三 | 国产在线小视频 | 午夜精品福利视频 | 夜夜骑首页 | 国产精品国产三级国产aⅴ中文 | 91大神在线资源观看无广告 | 国产精品久久久久久福利一牛影视 | 99精品欧美一区二区三区综合在线 | 久久久久久久久久久久一区二区 | 免费看黄色视屏 | 蜜桃视频在线观看免费视频网站www | 欧美日韩在线一区二区三区 |