Ich bin es gewohnt, gängige Skripte /usr/local/bin
einzufügen, damit ich sie mit dem Terminal von überall ausführen kann.
Zum Beispiel erstelle ich ein Shell-Skript mit dem Namen 1
, mache es ausführbar chmod +x 1
und füge es ein /usr/local/bin
. Innerhalb des Skripts tippe ich #!/bin/sh
in die erste Zeile und dann meine Befehle. Von da an ist es sehr bequem zu bedienen und kann schnell durch Tippen ausgeführt werden
1
Enter
auf dem Terminal aus einem beliebigen Ordner.
Mein Problem ist, dass ich derzeit an einem Computer arbeite, auf dem das nicht möglich ist, sudo
und ich kann auch nicht damit rechnen, dass ich es bekomme, sodass ich mein Skript nicht einfügen kann /usr/local/bin
.
Welche Möglichkeiten habe ich? Gibt es einen anderen Pfad mit der gleichen Funktion "von überall ausführen", auf den ich zugreifen kann sudo
, oder einen anderen Weg, um etwas Äquivalentes zu erreichen?
Die akzeptierte Antwort auf diesen Beitrag lautet
Verwenden Sie für benutzerbezogene Skripts bin / in Ihrem Ausgangsverzeichnis.
Was ich versucht habe, aber es gibt keinen bin
Ordner in meinem Ausgangsverzeichnis, und als ich einen erstellte, konnte ich das Skript immer noch nicht von irgendwo anders ausführen.
Ich arbeite mit Ubuntu 12.04 LTS.
quelle
expr 1 + 1
sich das Vorhandensein eines Skripts namens auswirken1
?expr
oder Schlagarithmetik$(( 1 + 1 ))
.Antworten:
Wie es geht?
Erstellen Sie ein Verzeichnis in Ihrem Zuhause, in dem sich Ihre Skripte befinden, die normalerweise
bin
als Konvention bezeichnet werden.Verschieben Sie nun Ihre Skripte in den Papierkorb
Nun, wie macht man es von überall her ?!
Sie müssen das
bin
zum PFAD hinzufügenöffne dein
.bashrc
und füge diese Zeile hinzu:
Vergessen Sie nicht, durch
username
Ihren Benutzernamen zu ersetzenSpeichern und beenden Sie den bashrc
und jetzt geht es dir gut, du kannst dein script so ausführen, wie du es immer getan hast! Sie müssen jedoch feststellen, dass dies nur für Ihren Benutzer gilt.
Hinweis: Es ist besser, Ihre Skripte anders als 1, 2 umzubenennen, da Sie möglicherweise Probleme mit diesen Namen haben
AKTUALISIEREN:
Sie können genauso einfach das Ablageverzeichnis in Ihrem Zuhause erstellen,
source ~/.profile
anstatt~/.bashrc
. Da das Hinzufügen von ~ / bin zu Ihrem PATH bereits in aufgeführt ist.profile
quelle
export PATH=$PATH:$HOME/bin
damit ich den gleichen bashrc für andere Konten mit unterschiedlichen Benutzernamen verwenden kann.~/bin
ist in$PATH
Ubuntu standardmäßig. Einfach ausführensource ~/.profile
oder abmelden / anmelden, nachdem Sie das Verzeichnis erstellt haben.source ~/.profile
. Siehe (zB) hier: askubuntu.com/a/247422/72216~/.profile
, er sagte nie Quelle~/.bashrc
. :) Außerdem sollten Umgebungsvariablen in der Regel berücksichtigt werden.profile
und nicht,.bashrc
da sie nur einmal eingerichtet werden müssen. (Nichts davon soll sagen, dass Ihre Antwort nicht gut ist,Zusätzlich zu /ubuntu//a/643030/218015 können Sie möglicherweise auch einen Alias in Ihrer .bashrc-Datei für kleine, häufig verwendete Aufgaben definieren. Z.B
erzeugt einen "Befehl" ll, der ls -l ausführt und ls wird nach dem Definieren des Alias gefärbt. https://wiki.ubuntuusers.de/alias enthält einige weitere Beispiele und eine Anleitung zum Einrichten.
quelle