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.
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]$
[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