2017-01-04 4 views
-1

Der Kontext für das Folgende ist, dass ich mit Node.js und Npm gespielt habe und sicherstellen möchte, dass sie korrekt installiert sind.

Ich verstehe .bash_profile ist eine Konfigurationsdatei für Bash. Und hier legen Sie Ihre Umgebungsvariable PATH fest. Was ich nicht klar bin, ist der Unterschied zwischen PATH und $PATH, wie in:

export PATH=/usr/local/bin:$PATH 

Was ist das Dollarzeichen zu tun? Würden Sie mir helfen, den Unterschied mit einem Beispiel zu verstehen?

+0

Dieser Code fügt "/ usr/local/bin" zu PATH hinzu. PATH ist die Variable und $ PATH ist der Zugriff auf die Variable – codeforester

+0

Wenn Sie einer Variablen etwas zuweisen, verwenden Sie PATH. – Cyrus

+0

@codeforester - Ist der '$ PATH' in der Zuordnung dann auch nötig? Könnte es geschrieben werden als: 'export PATH =/usr/local/bin'? – Gilbert

Antwort

2

Dies ist sehr grundlegende BASH Zeug. Mit dem $ -Zeichen verweisen Sie auf den Inhalt der Variablen. Ein Beispiel:

a=text 
echo a 
echo $a 

gibt Ihnen

a 
text 

im Beispiel also oben,

PATH=/usr/local/bin:$PATH 

legt/usr/local/bin, gefolgt von einem Doppelpunkt und dann gefolgt von der ursprüngliche Inhalt der PATH-Variable in PATH. Wenn Sie

tun würden
PATH=/usr/local/bin:PATH 

das PATH-Variable enthalten würde das wörtliche Wort PATH und nicht der vorherige Inhalt des PATH-Variable.

Sie sollten etwas einleitendes Material in die Bash erhalten, zum Beispiel auf tldp.org.

+0

Bitte * nicht * Leute auf TLDP ABS - es ist die W3Schools von Bash, voller Bad-Praxis Beispiele und veraltete Inhalte. Der [Wooledge BashGuide] (http://mywiki.wooledge.org/BashGuide), das [bash-hackers wiki] (http://wiki.bash-hackers.org/) und [das offizielle Handbuch] (https://www.gnu.org/software/bash/manual/) sind drei vorzuziehende Quellen. –

Verwandte Themen