[LINUX] Vérifiez si le fichier de paramètres est lu de manière simple à comprendre

Après avoir installé nodenv en tant qu'utilisateur général et l'avoir passé par le chemin Quand j'ai quelque chose à voir avec root et que je reviens à root → général

[ec2-user@ip-xxx-xxx-xxx-xxx ~]$ sudo su 
[root@ip-xxx-xxx-xxx-xxx ec2-user]# su shindev

[shindev@ip-xxx-xxx-xxx-xxx ec2-user]# cd
[shindev@ip-xxx-xxx-xxx-xxx ~]# git clone nodenv〜
[shindev@ip-xxx-xxx-xxx-xxx ~]# vi ~/.bash_profile
#PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/.nodenv/bin
#export PATH
#eval "$(nodenv init -)"
#J'ai ajouté ceci et j'ai passé le chemin de nodenv
[shindev@ip-xxx-xxx-xxx-xxx ~]# source ~/.bash_profile
[shindev@ip-xxx-xxx-xxx-xxx ~]# nodenv -v
nodenv 1.4.0+3.631d0b6 #Passé
[shindev@ip-xxx-xxx-xxx-xxx ~]# exit

[root@ip-xxx-xxx-xxx-xxx ec2-user]# 
#Faites un peu de travail
[root@ip-xxx-xxx-xxx-xxx ec2-user]# su shindev
#Revenir à l'utilisateur général
[shindev@ip-xxx-xxx-xxx-xxx ec2-user]# 
[shindev@ip-xxx-xxx-xxx-xxx ~]# nodenv -v
bash: nodenv:Commande non trouvée#Oh? ??

J'aurais dû mettre une commande pour passer le bus dans bash_profile, mais il n'est pas chargé ~ Au fait, je ne sais pas dans quelles conditions bashrc et bash_profile sont lus. Je vais l'étudier sérieusement.

Méthode de confirmation

Ajoutez la commande d'écho à chaque fichier bien que ce ne soit pas un désordre.

bashrc


# .bashrc
echo "~/.bashrc loaded" #Ajoute ça
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

bash_profile


# .bash_profile
echo "~/.bash_profile loaded" #Ajoute ça
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/.nodenv/bin
export PATH
eval "$(nodenv init -)"

Enfin, devenez root et changez avec la commande su.

[root@ip-XXX-XXX-XXX-XXX ~]# su shindev
~/.bashrc loaded #Seul bashrc a été lu
[shindev@ip-XXX-XXX-XXX-XXX root]$ 

Et votre profil? ??

[root@ip-XXX-XXX-XXX-XXX ~]# su - shindev #Commutateur avec tiret
Dernière connexion: 2020/10/11 (journée) 17:12:21 JSTjournée時 pts/0
~/.bash_profile loaded #C'était lu!
~/.bashrc loaded
[shindev@ip-XXX-XXX-XXX-XXX ~]$ 

C'était ça. Avec ou sans tiret dans la commande su, le chemin actuel après la commutation est Il a été reconnu tel quel ou déplacé vers le répertoire de base de l'utilisateur qui a changé, C'était une histoire à laquelle je devais réfléchir correctement.

Aucun trait d'union n'est une pâte impersonnelle Je pense que je devrais le faire avec des traits d'union de base dans mon travail habituel.

**fin. ** **

Recommended Posts

Vérifiez si le fichier de paramètres est lu de manière simple à comprendre
Vérifiez si la chaîne est un nombre en python
Vérifiez s'il s'agit d'Unix dans le langage de script
Déterminer si un attribut est défini dans l'objet
Vérifiez s'il s'agit d'Unix dans le langage de script
[Golang] Vérifiez si une chaîne de caractères spécifique est incluse dans la chaîne de caractères
Vérifiez si l'URL existe en Python
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
[Python] Lire la ligne spécifiée dans le fichier
[Python] J'ai essayé de résumer le type collectif (ensemble) d'une manière facile à comprendre.
Comparer la grammaire de base de Python et Go d'une manière facile à comprendre
Vérifier s'il y a un symbole spécifique dans le fichier exécutable et ses bibliothèques dépendantes (version simplifiée)
Je souhaite recevoir le fichier de configuration et vérifier si le fichier JSON généré par jinja2 est un JSON valide
Vérifiez si les caractères sont similaires en Python
Dans bash, "supprimez le fichier s'il existe".
Affichez les journaux d'une manière facile à comprendre avec Ansible
Introduction au Deep Learning (1) --Chainer est expliqué d'une manière facile à comprendre pour les débutants-
J'ai créé un script pour vérifier si l'anglais est entré dans la position spécifiée du fichier JSON en Python.
Vérifiez si la colonne attendue existe dans Pandas DataFrame
Lisez le fichier csv et affichez-le dans le navigateur
Lire les paramètres de journalisation à partir d'un fichier externe avec Flask
Vérifiez si le câble LAN est déconnecté sous Linux
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Lors de la lecture d'une image avec SimpleITK, il y a un problème s'il y a du japonais dans le chemin
[Pour les débutants] Je souhaite expliquer le nombre d’apprentissage d’une manière facile à comprendre.
[Deep Learning from scratch] J'ai essayé d'expliquer la confirmation du gradient d'une manière facile à comprendre.
[Apprentissage automatique] Résumons la forêt aléatoire de manière simple à comprendre
[python] Comment vérifier si la clé existe dans le dictionnaire
[Pandas] Si les données de la première ligne sont dans l'en-tête de DataFrame
Comment vérifier si une valeur existe dans un type d'énumération
[Note courte] Dans matplotlib, rien ne s'affiche même si je le montre → Vérifiez les paramètres du backend
Dans le dictionnaire python, si une clé inexistante est accédée, initialisez-la avec une valeur arbitraire
J'ai créé une fonction pour vérifier si le webhook est reçu dans Lambda pour le moment
[Blender] Script pour vérifier si celui sélectionné est un mesh
Vérifiez si le hachage de mot de passe généré par PHP correspond en Python
Instruction Loop For inversée dans un fichier HTML sur Django
Quoi qu'il en soit, le journal de communication série le plus rapide est laissé dans le fichier
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Supprimer un caractère spécifique en Python s'il s'agit du dernier
Lisez le fichier en Python avec un chemin relatif depuis le programme
[Django] Comment lire les variables / constantes définies dans un fichier externe
Je vais vous expliquer comment utiliser Pandas d'une manière facile à comprendre.
Solution lorsque json.Marshal de go renvoie un objet vide
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Enregistrez le fichier binaire en Python
Déterminez si la chaîne est formatable
L'histoire du "trou" dans le fichier
Déterminez si la bibliothèque est installée.
Vérifiez le résumé des données dans CASTable
Python in est aussi un opérateur
Meilleures pratiques pour les fichiers de configuration dans Flask
[LPIC 101] Comment spécifier le numéro de partition de disque dans le fichier de configuration GRUB
J'ai essayé de résumer Cpaw Level1 & Level2 Write Up d'une manière facile à comprendre
Ouvrez un fichier Excel en Python et coloriez la carte du Japon