[LINUX] Überprüfen Sie, ob die Einstellungsdatei leicht verständlich gelesen wird

Nach der Installation von nodenv als allgemeiner Benutzer und dem Übergeben des Pfads Wenn ich etwas mit root zu tun habe und zurück zu root → general gehe

[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 -)"
#Ich fügte dies hinzu und passierte den Weg von Nodenv
[shindev@ip-xxx-xxx-xxx-xxx ~]# source ~/.bash_profile
[shindev@ip-xxx-xxx-xxx-xxx ~]# nodenv -v
nodenv 1.4.0+3.631d0b6 #Bestanden
[shindev@ip-xxx-xxx-xxx-xxx ~]# exit

[root@ip-xxx-xxx-xxx-xxx ec2-user]# 
#Mach ein bisschen fertig
[root@ip-xxx-xxx-xxx-xxx ec2-user]# su shindev
#Wechseln Sie erneut zum allgemeinen Benutzer
[shindev@ip-xxx-xxx-xxx-xxx ec2-user]# 
[shindev@ip-xxx-xxx-xxx-xxx ~]# nodenv -v
bash: nodenv:Befehl nicht gefunden#Oh? ??

Ich hätte einen Befehl zum Übergeben des Busses in bash_profile eingeben sollen, aber er wird nicht geladen ~ Ich bin mir übrigens nicht sicher, unter welchen Bedingungen bashrc und bash_profile gelesen werden. Ich werde es ernsthaft untersuchen.

Bestätigungsmethode

Fügen Sie jeder Datei den Befehl echo hinzu, obwohl dies kein Chaos ist.

bashrc


# .bashrc
echo "~/.bashrc loaded" #Füge das hinzu
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

bash_profile


# .bash_profile
echo "~/.bash_profile loaded" #Füge das hinzu
# 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 -)"

Werden Sie endlich root und wechseln Sie mit dem Befehl su.

[root@ip-XXX-XXX-XXX-XXX ~]# su shindev
~/.bashrc loaded #Es wurde nur bashrc gelesen
[shindev@ip-XXX-XXX-XXX-XXX root]$ 

Was ist mit deinem Profil? ??

[root@ip-XXX-XXX-XXX-XXX ~]# su - shindev #Mit Bindestrich wechseln
Letzte Anmeldung: 2020/10/11 (Tag) 17:12:21 JSTTag時 pts/0
~/.bash_profile loaded #Es wurde gelesen!
~/.bashrc loaded
[shindev@ip-XXX-XXX-XXX-XXX ~]$ 

Es war das. Mit oder ohne Bindestrich im Befehl su ist der aktuelle Pfad nach dem Umschalten Es wurde als solches erkannt oder in das Ausgangsverzeichnis des wechselnden Benutzers verschoben. Es war eine Geschichte, über die ich richtig nachdenken musste.

Kein Bindestrich ist eine unpersönliche Paste Ich denke, ich sollte es in meiner üblichen Arbeit mit einfachen Bindestrichen tun.

**Ende. ** ** **

Recommended Posts

Überprüfen Sie, ob die Einstellungsdatei leicht verständlich gelesen wird
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Überprüfen Sie, ob es sich um Unix in der Skriptsprache handelt
Bestimmen Sie, ob im Objekt ein Attribut definiert ist
[Golang] Überprüfen Sie, ob eine bestimmte Zeichenfolge in der Zeichenfolge enthalten ist
Überprüfen Sie, ob die URL in Python vorhanden ist
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
[Python] Lesen Sie die angegebene Zeile in der Datei
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
Überprüfen Sie, ob die ausführbare Datei und ihre abhängigen Bibliotheken ein bestimmtes Symbol enthalten (vereinfachte Version).
Ich möchte die Einstellungsdatei erhalten und prüfen, ob die von jinja2 generierte JSON-Datei eine gültige JSON ist
Überprüfen Sie, ob die Zeichen in Python ähnlich sind
In Bash "Löschen Sie die Datei, falls vorhanden".
Zeigen Sie Protokolle mit Ansible auf leicht verständliche Weise an
Einführung in Deep Learning (1) --Chainer wird Anfängern leicht verständlich erklärt.
Ich habe ein Skript erstellt, um zu überprüfen, ob an der angegebenen Position der JSON-Datei in Python Englisch eingegeben wird.
Überprüfen Sie, ob die erwartete Spalte in Pandas DataFrame vorhanden ist
Lesen Sie die CSV-Datei und zeigen Sie sie im Browser an
Lesen Sie die Protokollierungseinstellungen mit Flask aus einer externen Datei
Überprüfen Sie, ob das LAN-Kabel unter Linux nicht angeschlossen ist
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Beim Lesen eines Bildes mit SimpleITK tritt ein Problem auf, wenn sich Japanisch im Pfad befindet
[Für Anfänger] Ich möchte die Anzahl der Lernerfahrungen leicht verständlich erklären.
[Deep Learning von Grund auf neu] Ich habe versucht, die Gradientenbestätigung auf leicht verständliche Weise zu erklären.
[Maschinelles Lernen] Fassen wir die zufällige Gesamtstruktur auf leicht verständliche Weise zusammen
[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist
[Pandas] Wenn sich die Daten der ersten Zeile im Header von DataFrame befinden
So überprüfen Sie, ob ein Wert in einem Aufzählungstyp vorhanden ist
[Kurzer Hinweis] In matplotlib wird nichts angezeigt, auch wenn ich es zeige → Überprüfen Sie die Backend-Einstellung
Wenn im Python-Wörterbuch auf einen nicht vorhandenen Schlüssel zugegriffen wird, initialisieren Sie ihn mit einem beliebigen Wert
Ich habe eine Funktion erstellt, um zu überprüfen, ob der Webhook vorerst in Lambda empfangen wird
[Blender] Skript zum Überprüfen, ob es sich bei dem ausgewählten um ein Netz handelt
Überprüfen Sie, ob der von PHP generierte Passwort-Hash in Python übereinstimmt
Schleife Für umgekehrte Anweisung in HTML-Datei auf Django
Auf jeden Fall bleibt das schnellste serielle Kommunikationsprotokoll in der Datei
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide
Löschen Sie ein bestimmtes Zeichen in Python, wenn es das letzte ist
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
[Django] Lesen von Variablen / Konstanten, die in einer externen Datei definiert sind
Ich werde erklären, wie man Pandas auf leicht verständliche Weise benutzt.
Lösung, wenn go's json.Marshal ein leeres Objekt zurückgibt
Rufen Sie die Formel in der Excel-Datei als Zeichenfolge in Python ab
Speichern Sie die Binärdatei in Python
Stellen Sie fest, ob die Zeichenfolge formatierbar ist
Die Geschichte des "Lochs" in der Akte
Stellen Sie fest, ob die Bibliothek installiert ist.
Überprüfen Sie die Datenzusammenfassung in CASTable
Python in ist auch ein Operator
Best Practices für Konfigurationsdateien in Flask
[LPIC 101] So geben Sie die Festplattenpartitionsnummer in der GRUB-Einstellungsdatei an
Ich habe versucht, Cpaw Level1 & Level2 Write Up auf leicht verständliche Weise zusammenzufassen
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan