2012-05-31 11 views
16

Was bedeutet export in Ubuntu? Zum Beispiel:Die Bedeutung des Exportbefehls in Ubuntu

export PATH=$PATH:/usr/src/hive/build/dist/bin/ 
+4

run: 'help export' – jordanm

+4

Es ist ein Bash-Befehl; 'info bash' für weitere Informationen. Und es ist "Ubuntu", nicht "ubunto". –

Antwort

7

Dies bedeutet, dass Ihr Pfad um /usr/src/hive/build/dist/bin/ erweitert wird. Normalerweise sind/usr/bin,/bin,/usr/sbin usw. "in Ihrem Pfad". Wenn Sie ein Programm/bin/sh haben, können Sie einfach sh eingeben, um es auszuführen. Wenn Sie ein Programm in /usr/src/hive/build/dist/bin/appname haben, können Sie einfach appname ausführen, um es auszuführen.

2

Es setzt die Umgebungsvariable PATH auf den Wert, was auch immer PATH derzeit plus den neuen Pfad angehängt.

+0

sollte ich etwas in diesem Pfad sehen **/usr/src/hive/build/dist/bin/** – Baper

+0

Fragen Sie, ob es Inhalte in diesem Verzeichnis geben sollte? – tigrang

+0

Ja, Dieser Befehl erstellt ein neues Verzeichnis in diesem Pfad? – Baper

25

ist ein Befehl in der Bash-Shell-Sprache. Wenn Sie eine Variable wie in Ihrem Beispiel verwenden, wird die Variable (PATH) sichtbar sein ("exportiert nach") alle Unterprozesse, die von dieser Instanz von Bash aus gestartet wurden . Ohne den Exportbefehl existiert die Variable im Subprozess nicht.

+0

aber wenn ich diesen Befehl ausführe, ist nichts passiert. Sollte ich eine Änderung sehen, wenn ich diesen Befehl ausführe? – Baper

+2

Wenn Sie "echo $ PATH" eingeben, sehen Sie, dass das Verzeichnis, das Sie exportiert haben, im 'PATH' liegt. Vergessen Sie nicht, dass Sie den Export in Ihre '~/.bashrc'-Datei einfügen müssen, wenn Sie dieses Verzeichnis dauerhaft zu Ihrem Pfad hinzufügen möchten. – bacchus

+1

Nichts passiert auf den ersten Blick, aber Sie können einfach jedes Programm in diesem Verzeichnis ausführen, wie ich in meiner Antwort erwähnt habe. – Oliver

Verwandte Themen