Table des matières
Le fichier source .bashrc ou .profile de l'utilisateur Linux est introuvable
Différences entre Linux .bashrc .bash_profile et .profile
1 Présentation
2 Shells interactifs et non interactifs
3 fichier de démarrage bash
4 Différences
Maison Opération et maintenance exploitation et maintenance Linux La source utilisateur Linux .bashrc ou .profile ne trouve pas le fichier, comment le résoudre

La source utilisateur Linux .bashrc ou .profile ne trouve pas le fichier, comment le résoudre

May 13, 2023 pm 09:37 PM
linux

    Le fichier source .bashrc ou .profile de l'utilisateur Linux est introuvable

    J'ai déjà rencontré cette situation dans Debian Pour les utilisateurs nouvellement ajoutés, le chemin de chaque connexion indique sh-42$. est revenu à la normale et il n'y avait aucun moyen de trouver le .bashrc et d'autres fichiers de configuration dans le répertoire utilisateur, provoquant une série de problèmes.

    Si tel est le cas, il est très probable que le shell de démarrage par défaut de Linux soit incorrect. Basculez su vers le super utilisateur. Utilisez vi /etc/passwd pour vérifier le shell de démarrage correspondant de l'utilisateur. shells d’autres utilisateurs normaux. S’il est différent, modifiez-le simplement pour qu’il soit identique. .

    Par exemple, si le shell d'autres utilisateurs normaux est /bin/bash et que le shell d'un utilisateur anormal est /bin/sh, remplacez-le par /bin/bash.

    Différences entre Linux .bashrc .bash_profile et .profile

    1 Présentation

    Le shell bash utilise certains fichiers de démarrage pour définir des variables d'environnement. Ces fichiers de démarrage déterminent certaines configurations du shell bash pour le shell lui-même et les utilisateurs du système. Dans cet article, nous. comprendra la différence entre .bashrc .bash-profile et .profile.

    2 Shells interactifs et non interactifs

    • Bash propose deux options de mode dans le shell interactif, connexion et non-connexion.

    • Lorsque nous utilisons ssh pour nous connecter au système, nous obtenons un shell de connexion interactif, qui lit le fichier de démarrage lorsqu'il est appelé.

    • Cependant, lorsque nous appelons un nouveau shell sur un shell déjà connecté, nous obtenons un shell interactif et sans connexion. Ce shell n'exécute que les fichiers .bashrc

    Lorsqu'un shell ne nécessite aucune intervention humaine pour exécuter des commandes, on l'appelle un shell non interactif. Par exemple, lorsqu'un script génère un sous-shell pour exécuter une commande, le sous-shell est un shell non interactif, le sous-shell n'exécute aucun fichier de démarrage, il hérite des variables d'environnement du shell qui l'a créé.

    3 fichier de démarrage bash

    Le fichier de démarrage contient les commandes qui doivent être exécutées au démarrage du shell. Par conséquent, le shell exécute automatiquement les commandes de ces fichiers de démarrage pour configurer le shell. Ce processus se produit avant l'affichage de l'invite de commande.

    3.1 Signification de .bash_profile

    Le fichier .bash_profile contient des commandes pour définir des variables d'environnement, le shell héritera donc de ces variables.

    Dans un shell de connexion interactif, bash recherche d'abord le fichier /etc/profile. S'il est trouvé, bash le lira et l'exécutera dans le shell actuel. Le résultat est que /etc/profile définit la configuration de l'environnement pour tous les utilisateurs

    De même, bash vérifie ensuite si .bash_profile existe dans le répertoire personnel (le répertoire entré par cd ~). S'il est présent, bash exécute .bash_profile dans le shell actuel, et Bash arrête alors de rechercher d'autres fichiers tels que .bash_login et .profile.

    Si bash ne trouve pas .bash_profile, alors il recherchera .bash_login et .profile dans l'ordre et n'exécutera que le premier fichier lisible.

    Étudions un exemple de fichier .bash_profile. Ici, nous réinitialisons et exportons la variable PATH

    echo "Bash_profile execution starts.."  
    PATH=$PATH:$HOME/bin; 
    export PATH; 
    echo "Bash_profile execution stops.."
    Copier après la connexion

    Avant de nous connecter de manière interactive à l'invite de commande du shell, nous verrons la sortie suivante

    Bash_profile execution starts.. 
    Bash_profile execution stops.. 
    [example@example ~]$
    Copier après la connexion

    3.2 Signification de .bashrc

    .bashrc contient des commandes spécifiques au shell bash . Chaque shell interactif sans connexion lit .bashrc en premier, et généralement, .bashrc est le meilleur endroit pour ajouter des alias et des fonctionnalités liées à bash.

    Le shell bash recherche le fichier .bashrc dans le répertoire personnel et utilise source pour l'exécuter dans le shell actuel.

    Faites-nous connaître le fichier .bashrc à travers un exemple

    echo "Bashrc execution starts.." 
    alias elui='top -c -u $USER' 
    alias ll='ls -lrt' 
    echo "Bashrc execution stops.."
    Copier après la connexion

    Avant l'invite de commande du shell interactif sans connexion, nous verrons le résultat suivant

    [example@example ~]$ bash
    Bashrc execution starts.. 
    Bashrc execution stops.. 
    [example@example ~]$
    Copier après la connexion

    3.2 La signification de .profile

    Connexion dans le shell interactif Pendant le processus, si .bash_profile n'existe pas dans le répertoire personnel, bash recherche .bash_login Si **.bash_login** est trouvé, bash l'exécute. Si .bash_login n'existe pas dans le répertoire personnel, bash recherche .profile et l'exécute.

    .profile peut maintenir la configuration avec .bash_profile ou .bash_login. Il contrôle les invites qui apparaissent, les sons du clavier, le shell à ouvrir et les paramètres de profil individuels qui remplacent les variables définies dans le fichier /etc/profile.

    4 Différences

    Le shell bash exécutera .bash_profile chaque fois que vous vous connecterez de manière interactive. Si .bash_profile n'est pas trouvé dans le répertoire personnel, bash exécutera le premier fichier lisible trouvé à partir de .bash_login et .profile. Cependant, à chaque démarrage d'un shell interactif sans connexion, bash crée .bashrc.

    Normalement, les variables d'environnement seront placées dans .bash_profile. Étant donné que le shell de connexion interactif est le premier shell, tous les paramètres par défaut requis pour la configuration de l'environnement sont placés dans **.bash_profile**. Par conséquent, ils ne sont définis qu’une seule fois et sont hérités dans tous les sous-shell.

    De même, les alias et les fonctions seront également placés dans .bashrc pour garantir qu'ils sont chargés à chaque fois qu'un shell est lancé à partir d'un environnement existant

    Cependant, pour éviter les différences dans les paramètres du shell interactif de connexion et de non-connexion. .bash_profile appelle .bashrc. Par conséquent, nous verrons l'extrait de code suivant inséré dans **.bash_profile** afin que sur chaque shell de connexion interactif, le .bashrc soit également exécuté sur ce même shell :

    if [ -f ~/.bashrc ];
    then 
        .  ~/.bashrc; 
    fi 
    PATH=$PATH:$HOME/bin export PATH
    Copier après la connexion

    注意:

    总而言之,在使用环境之前,shell需要其启动文件以配置shell环境。

    在本文中,我们检查了各种shell模式。然后,我们了解了各种bash启动文件的重要性。最后,我们检查了这些启动文件之间的差异。

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    Video Face Swap

    Video Face Swap

    Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Comment afficher le processus Docker Comment afficher le processus Docker Apr 15, 2025 am 11:48 AM

    Méthode de visualisation du processus docker: 1. Commande Docker CLI: Docker PS; 2. Commande CLI Systemd: Docker d'état SystemCTL; 3. Docker Compose CLI Commande: Docker-Compose PS; 4. Process Explorer (Windows); 5. / Répertoire proc (Linux).

    Quelle configuration de l'ordinateur est requise pour VScode Quelle configuration de l'ordinateur est requise pour VScode Apr 15, 2025 pm 09:48 PM

    Vs Code Système Exigences: Système d'exploitation: Windows 10 et supérieur, MacOS 10.12 et supérieur, processeur de distribution Linux: minimum 1,6 GHz, recommandé 2,0 GHz et au-dessus de la mémoire: minimum 512 Mo, recommandée 4 Go et plus d'espace de stockage: Minimum 250 Mo, recommandée 1 Go et plus d'autres exigences: connexion du réseau stable, xorg / wayland (Linux) recommandé et recommandée et plus

    VScode ne peut pas installer l'extension VScode ne peut pas installer l'extension Apr 15, 2025 pm 07:18 PM

    Les raisons de l'installation des extensions de code vs peuvent être: l'instabilité du réseau, les autorisations insuffisantes, les problèmes de compatibilité système, la version de code vs est trop ancienne, un logiciel antivirus ou des interférences de pare-feu. En vérifiant les connexions réseau, les autorisations, les fichiers journaux, la mise à jour vs du code, la désactivation des logiciels de sécurité et le redémarrage du code ou des ordinateurs, vous pouvez progressivement dépanner et résoudre les problèmes.

    Peut-on utiliser pour mac Peut-on utiliser pour mac Apr 15, 2025 pm 07:36 PM

    VS Code est disponible sur Mac. Il a des extensions puissantes, l'intégration GIT, le terminal et le débogueur, et offre également une multitude d'options de configuration. Cependant, pour des projets particulièrement importants ou un développement hautement professionnel, le code vs peut avoir des performances ou des limitations fonctionnelles.

    Qu'est-ce que VScode pour quoi est VScode? Qu'est-ce que VScode pour quoi est VScode? Apr 15, 2025 pm 06:45 PM

    VS Code est le code Visual Studio Nom complet, qui est un éditeur de code multiplateforme gratuit et open source et un environnement de développement développé par Microsoft. Il prend en charge un large éventail de langages de programmation et fournit une mise en surbrillance de syntaxe, une complétion automatique du code, des extraits de code et des invites intelligentes pour améliorer l'efficacité de développement. Grâce à un écosystème d'extension riche, les utilisateurs peuvent ajouter des extensions à des besoins et des langues spécifiques, tels que les débogueurs, les outils de mise en forme de code et les intégrations GIT. VS Code comprend également un débogueur intuitif qui aide à trouver et à résoudre rapidement les bogues dans votre code.

    Comment exécuter le code Java dans le bloc-notes Comment exécuter le code Java dans le bloc-notes Apr 16, 2025 pm 07:39 PM

    Bien que le bloc-notes ne puisse pas exécuter directement le code Java, il peut être réalisé en utilisant d'autres outils: à l'aide du compilateur de ligne de commande (Javac) pour générer un fichier bytecode (filename.class). Utilisez l'interpréteur Java (Java) pour interpréter ByteCode, exécuter le code et sortir le résultat.

    Quel est le but principal de Linux? Quel est le but principal de Linux? Apr 16, 2025 am 12:19 AM

    Les principales utilisations de Linux comprennent: 1. Système d'exploitation du serveur, 2. Système intégré, 3. Système d'exploitation de bureau, 4. Environnement de développement et de test. Linux excelle dans ces domaines, offrant des outils de stabilité, de sécurité et de développement efficaces.

    Comment utiliser vscode Comment utiliser vscode Apr 15, 2025 pm 11:21 PM

    Visual Studio Code (VSCODE) est un éditeur de code Open Source, Open Source et gratuit développé par Microsoft. Il est connu pour son léger, l'évolutivité et le support pour une large gamme de langages de programmation. Pour installer VScode, veuillez visiter le site officiel pour télécharger et exécuter l'installateur. Lorsque vous utilisez VSCODE, vous pouvez créer de nouveaux projets, modifier le code, déboguer le code, naviguer dans les projets, développer VSCODE et gérer les paramètres. VScode est disponible pour Windows, MacOS et Linux, prend en charge plusieurs langages de programmation et fournit diverses extensions via Marketplace. Ses avantages incluent le léger, l'évolutivité, le support linguistique étendu, les fonctionnalités riches et la version

    See all articles