


La source utilisateur Linux .bashrc ou .profile ne trouve pas le fichier, comment le résoudre
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.."
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 ~]$
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.."
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 ~]$
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
注意:
总而言之,在使用环境之前,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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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).

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

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.

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.

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.

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.

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.

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
