最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux用戶source .bashrc或.profile找不到文件的解決

 更新時(shí)間:2023年04月28日 09:02:43   作者:OctopusMonster  
這篇文章主要介紹了linux用戶source .bashrc或.profile找不到文件的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

linux用戶source .bashrc或.profile找不到文件

之前在debian遇到這種情況,新增加的用戶,每次登入的路徑都顯示sh-42$必須su - 用戶名才能恢復(fù)正常,并且用戶目錄下的.bashrc和其他的配置文件都沒(méi)有辦法source,導(dǎo)致一系列問(wèn)題。

如果是這種情況,極有可能是linux的默認(rèn)啟動(dòng)shell不正確,su切換成超級(jí)用戶,vi /etc/passwd查看用戶相應(yīng)的啟動(dòng)shell,對(duì)比其他正常的用戶的啟動(dòng)shell,如果不一樣則修改成相同即可。。

例如其他正常用戶的shell為/bin/bash ,異常用戶對(duì)應(yīng)的shell是/bin/sh,則將其改為/bin/bash。

Linux .bashrc .bash_profile 和 .profile之間的區(qū)別

1 概述

bash shell使用一些啟動(dòng)文件去設(shè)置環(huán)境變量,這些啟動(dòng)文件為shell本身和系統(tǒng)用戶確定某些bash shell配置,在本文中,我們將了解.bashrc .bash-profile 和 .profile之間的區(qū)別。

2 交互式和非交互式shell

  • Bash在交互式shell中提供了兩種模式選項(xiàng),登錄和非登錄 (login and non-login)。
  • 當(dāng)我們使用ssh登錄到系統(tǒng)時(shí),我們得到一個(gè)交互式登錄的shell (interactive login shell),這個(gè)shell在被調(diào)用時(shí)會(huì)讀取啟動(dòng)文件。
  • 然而,當(dāng)我們?cè)谝粋€(gè)已經(jīng)登錄的shell上調(diào)用一個(gè)新的shell時(shí),我們得到的是一個(gè)交互式的、非登錄的shell。這個(gè)shell只執(zhí)行.bashrc文件

當(dāng)shell不需要任何人類干預(yù)即可執(zhí)行命令時(shí),我們將其稱為非交互式shell (non-interactive shell)。例如,當(dāng)腳本生成子shell來(lái)執(zhí)行命令時(shí),子shell是非交互式shell,子shell不會(huì)執(zhí)行任何啟動(dòng)文件,它從創(chuàng)建它的shell中繼承了環(huán)境變量。

3 bash啟動(dòng)文件

啟動(dòng)文件包含shell啟動(dòng)時(shí)需要執(zhí)行的命令。因此,shell會(huì)自動(dòng)執(zhí)行這些啟動(dòng)文件中的命令來(lái)設(shè)置shell。這個(gè)過(guò)程發(fā)生在顯示命令提示符之前。

3.1 .bash_profile 的意義

.bash_profile文件包含用于設(shè)置環(huán)境變量的命令,因此shell將繼承這些變量。

在交互式登錄shell中,bash首先查找 /etc/profile 文件。如果找到,bash將在當(dāng)前shell中讀取并執(zhí)行它。結(jié)果是 /etc/profile為所有用戶設(shè)置環(huán)境配置

類似地,bash然后檢查主目錄(cd ~ 進(jìn)入的目錄為主目錄)中是否存在 .bash_profile。如果存在,則bash在當(dāng)前shell中執(zhí)行 .bash_profile,Bash然后停止尋找其他文件,如 .bash_login 和 .profile。

如果bash沒(méi)有找到 .bash_profile,那么它將按照順序查找 .bash_login 和 .profile,并只執(zhí)行第一個(gè)可讀的文件。

讓我們研究一個(gè)示例 .bash_profile文件。這里我們重新設(shè)置并導(dǎo)出PATH變量

echo "Bash_profile execution starts.." ?
PATH=$PATH:$HOME/bin;?
export PATH;?
echo "Bash_profile execution stops.."

在交互式登錄shell的命令提示符之前,我們將看到下面的輸出

Bash_profile execution starts..?
Bash_profile execution stops..?
[example@example ~]$

3.2 .bashrc 的意義

.bashrc包含特定于bash shell的命令。每個(gè)交互式非登錄shell首先讀取 .bashrc,通常,.bashrc是添加別名和bash相關(guān)功能的最佳場(chǎng)所。

bash shell在主目錄中查找 .bashrc文件,并使用source在當(dāng)前shell中執(zhí)行它。

讓我們通過(guò)樣例認(rèn)識(shí) .bashrc文件

echo "Bashrc execution starts.."?
alias elui='top -c -u $USER'?
alias ll='ls -lrt'?
echo "Bashrc execution stops.."

在交互式非登錄shell的命令提示符之前,我們將看到下面的輸出

[example@example ~]$ bash
Bashrc execution starts..?
Bashrc execution stops..?
[example@example ~]$

3.2 .profile 的意義

在交互式shell登錄過(guò)程中,如果在主目錄中不存在 .bash_profile,則bash尋找 .bash_login,如果發(fā)現(xiàn)**.bash_login** 則bash執(zhí)行它。如果 .bash_login 不存在主目錄中,則bash尋找 .profile 并執(zhí)行它。

.profile 可以保持與 .bash_profile 或 .bash_login 的配置。它控制著出現(xiàn)的提示,鍵盤聲音,要打開的 shell 以及覆蓋 /etc/profile文件中設(shè)置的變量的單個(gè)配置文件設(shè)置。

4 區(qū)別

在每次交互登錄時(shí),bash shell都會(huì)執(zhí)行 .bash_profile。如果在主目錄中找不到 .bash_profile,bash將執(zhí)行從 .bash_login 和 .profile 中找到的第一個(gè)可讀文件。但是,在每次交互式非登錄shell啟動(dòng)時(shí),bash都會(huì) .bashrc。

通常情況下,環(huán)境變量會(huì)被放入 .bash_profile。由于交互式登錄shell是第一個(gè)shell,因此環(huán)境設(shè)置所需的所有默認(rèn)設(shè)置都被放入**.bash_profile**。因此,它們只設(shè)置一次而且在所有子shell中繼承。

同樣地,別名和函數(shù)也會(huì)被放入 .bashrc 確保每次從現(xiàn)有環(huán)境中啟動(dòng)shell時(shí)都加載這些

然而,為了避免登錄和非登錄交互shell設(shè)置的差異。.bash_profile 調(diào)用 .bashrc。因此,我們將看到下面的代碼片段被插入**.bash_profile**,以便在每個(gè)交互式登錄shell上 .bashrc 也在同樣shell執(zhí)行:

if [ -f ~/.bashrc ];
then?
? ? . ?~/.bashrc;?
fi?
PATH=$PATH:$HOME/bin export PATH

注意:

總而言之,在使用環(huán)境之前,shell需要其啟動(dòng)文件以配置shell環(huán)境。

在本文中,我們檢查了各種shell模式。然后,我們了解了各種bash啟動(dòng)文件的重要性。最后,我們檢查了這些啟動(dòng)文件之間的差異。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux中實(shí)時(shí)查看日志的三種方法

    Linux中實(shí)時(shí)查看日志的三種方法

    本文介紹了Linux中實(shí)時(shí)查看日志的三種方法:使用tail命令(結(jié)合-f選項(xiàng)和grep進(jìn)行過(guò)濾),利用multitail工具實(shí)現(xiàn)多日志文件的拆分視圖監(jiān)控,以及用less命令的+F選項(xiàng)實(shí)時(shí)跟蹤文件變化,這些方法幫助系統(tǒng)管理員更有效地監(jiān)控和分析日志文件,需要的朋友可以參考下
    2025-02-02
  • linux exa命令(比ls更好的展示文件體驗(yàn))

    linux exa命令(比ls更好的展示文件體驗(yàn))

    這篇文章主要介紹了linux exa命令(比ls更好的展示文件體驗(yàn)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 詳細(xì)分析Linux文件系統(tǒng)

    詳細(xì)分析Linux文件系統(tǒng)

    本片文章通過(guò)存儲(chǔ)機(jī)制,結(jié)構(gòu)等方便對(duì)Linux文件系統(tǒng)做了詳細(xì)分析和解讀,一起學(xué)習(xí)參考下吧。
    2017-12-12
  • 使用 chkconfig 和 systemctl 命令啟用或禁用 Linux 服務(wù)的方法

    使用 chkconfig 和 systemctl 命令啟用或禁用 Linux 服務(wù)的方法

    在 Linux 中,無(wú)論何時(shí)當(dāng)你安裝任何帶有服務(wù)和守護(hù)進(jìn)程的包,系統(tǒng)默認(rèn)會(huì)把這些服務(wù)的初始化及 systemd 腳本添加進(jìn)去,不過(guò)此時(shí)它們并沒(méi)有被啟用。下面小編給大家?guī)?lái)了使用 chkconfig 和 systemctl 命令啟用或禁用 Linux 服務(wù)的方法,一起看看吧
    2018-11-11
  • Apache支持 shtml和include文件解析

    Apache支持 shtml和include文件解析

    這篇文章主要介紹了Apache支持 shtml和include文件解析的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • .htaccess 頂級(jí)域名重定向綁定空間目錄

    .htaccess 頂級(jí)域名重定向綁定空間目錄

    .htaccess可以簡(jiǎn)單的實(shí)現(xiàn)二級(jí)域名重定向本站提到過(guò),其實(shí)簡(jiǎn)單的修改一下就可以實(shí)現(xiàn)頂級(jí)域名重定向到空間目錄
    2012-05-05
  • ssh遠(yuǎn)程登陸沒(méi)有用戶名和主機(jī)名的解決方法

    ssh遠(yuǎn)程登陸沒(méi)有用戶名和主機(jī)名的解決方法

    這篇文章主要給大家分享了ssh遠(yuǎn)程登陸沒(méi)有用戶名和主機(jī)名的解決方法,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • ubuntu下rz/sz命令的安裝與使用說(shuō)明

    ubuntu下rz/sz命令的安裝與使用說(shuō)明

    rz,sz是Linux/Unix同Windows,用ZModem協(xié)議傳輸文件的命令行工具,下面這篇文章主要給大家介紹了在ubuntu系統(tǒng)下rz/sz命令的安裝與使用說(shuō)明,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • 在CentOS7上搭建本地GitLab服務(wù)器

    在CentOS7上搭建本地GitLab服務(wù)器

    本文詳細(xì)講解了在CentOS7上面搭建本地GitLab服務(wù)器的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 虛擬機(jī)與物理機(jī)的文件共享方式

    虛擬機(jī)與物理機(jī)的文件共享方式

    文章介紹了如何在Kali?Linux虛擬機(jī)中實(shí)現(xiàn)物理機(jī)文件夾的直接掛載,以便在虛擬機(jī)中方便地讀取和使用物理機(jī)上的文件,通過(guò)設(shè)置和配置,可以實(shí)現(xiàn)臨時(shí)掛載和永久掛載,并提供了詳細(xì)的步驟和注意事項(xiàng)
    2025-01-01

最新評(píng)論

偃师市| 南投市| 河池市| 白银市| 体育| 泗阳县| 清原| 沾化县| 汽车| 洪江市| 湖口县| 凤山县| 成都市| 潜山县| 桦川县| 永寿县| 屏山县| 四子王旗| 长汀县| 女性| 保康县| 大同市| 平潭县| 石河子市| 漯河市| 喜德县| 珲春市| 翼城县| 吴堡县| 康定县| 大石桥市| 登封市| 麻栗坡县| 即墨市| 治县。| 洛浦县| 神池县| 宁阳县| 广东省| 华容县| 平塘县|