Ich habe eine sh-Datei, die ich jederzeit vom Terminal aus öffnen möchte. Ich möchte "Studio" in das Terminal eingeben und Android Studio geöffnet haben
Ich erinnere ln -s
mich, dass ich dies verwendet habe, aber ich habe es vergessen und bereits viel Zeit damit verschwendet, im Internet zu suchen.
In welchem Verzeichnis befindet sich der erstellte symbolische Link?
Hier ist die Syntax aus meiner Anstrengung, Befehl nicht gefunden
ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio
ricardo@debian:~$ studio
bash: studio: command not found
shell
command-line
symlink
path
executable
Rickyjoepr
quelle
quelle
./studio
.studio
, müssen Sie den Link an einer Stelle platzieren, die von der Shell durchsucht wird. Die Shell sucht alles inecho $PATH
. Sie können$PATH
den Link entweder ändern oder in eines der Verzeichnisse von einfügen$PATH
. Was bevorzugen Sie?alias
Befehl, der häufig verwendet wird, anstatt symbolische Links zum Verkürzen von Befehlsnamen zu erstellen.Antworten:
Der von Ihnen ausgeführte Befehl hat einen symbolischen Link im aktuellen Verzeichnis erstellt. Nach der Eingabeaufforderung zu urteilen, ist das aktuelle Verzeichnis Ihr Ausgangsverzeichnis. Das Erstellen symbolischer Links zu ausführbaren Programmen in Ihrem Home-Verzeichnis ist nicht besonders nützlich.
Wenn Sie den Namen eines Programms eingeben, sucht die Shell in den in der
PATH
Umgebungsvariablen aufgeführten Verzeichnissen danach . Führen Sie run aus, um den Wert dieser Variablen anzuzeigenecho $PATH
. Die Verzeichnisse sind durch einen Doppelpunkt (:
) getrennt. Ein typischer Weg ist,/home/ricardo/bin:/usr/local/bin:/usr/bin:/bin
aber es gibt viele Variationen da draußen.Sie müssen diesen symbolischen Link in einem der in aufgeführten Verzeichnisse erstellen
$PATH
. Wenn Sie den Befehl allen Benutzern zur Verfügung stellen möchten, erstellen Sie den Link in/usr/local/bin
:Wenn Sie den Befehl nur für Sie verfügbar machen möchten (dies ist die einzige Möglichkeit, wenn Sie keine Administratorrechte haben), erstellen Sie den Link in
~/bin
(dembin
Unterverzeichnis Ihres Home-Verzeichnisses).Wenn sich Ihre Distribution nicht
/home/ricardo/bin
in Ihrem Verzeichnis befindetPATH
(wo/home/ricardo
befindet sich Ihr Home-Verzeichnis), erstellen Sie sie zuerst mitmkdir ~/bin
und fügen Sie sie zu IhremPATH
hinzu, indem Sie die folgende Zeile hinzufügen~/.profile
(erstellen Sie die Datei, falls sie nicht vorhanden ist):Die
.profile
Datei wird beim Anmelden gelesen. Sie können sie im aktuellen Terminal lesen, indem Sie sie ausführen. ~/.profile
(dies gilt nur für Programme, die von diesem Terminal aus gestartet wurden).quelle
~/.bashrc
einfacher wäre.I would like to type "studio" into the terminal
, und dies wird aus dem Titel und den zitierten Befehlen impliziert.Die intuitivste Möglichkeit, Ihren Wunsch umzusetzen, ist die Verwendung eines Alias. Art:
oder geben Sie einen verwandten Alias in .profile oder besser ein: Was Ihre Shell als $ ENV verwendet.
Beachten Sie, dass Sie möglicherweise noch hinzufügen müssen
zu Ihrem PFAD, um die Software verwenden zu können. Am besten probieren Sie zuerst aus, ob es ohne erweiterten PATH funktioniert.
quelle