Hintergrund: Einer meiner Kollegen, der keinen Linux-Hintergrund hat, hat mich gefragt, ob ich ./
vor einigen Befehlen und nicht vor anderen Befehlen arbeiten soll, und ich habe ihm erklärt, wie es PATH
funktioniert und wie Binärdateien für die Ausführung ausgewählt werden. Seine Antwort war, dass es dumm war und er wollte nur nicht ./
vor Befehlen tippen müssen .
Frage: Gibt es eine Möglichkeit, das Verhalten der Shell so zu ändern, dass $PWD
immer das erste Element aktiviert ist PATH
?
~/bin
und machen sie zu einem Teil davonPATH
? Dies hält auch die Dinge organisiert.PATH
(was die übliche Quelle für solche Überlegungen ist).Antworten:
Wenn Sie wirklich möchten, können Sie dies tun, indem Sie
.
Ihrem Pfad voranstellen :Dies ist jedoch eine schlechte Idee, da Ihre Shell jeden Befehl im aktuellen Verzeichnis vor anderen auswählt. Wenn jemand (oder ein anderes Programm) einen böswilligen
ls
Befehl in einem Verzeichnis ablegt, das Sie häufig verwenden, treten Probleme auf ...quelle
.
zu Beginn IhresPATH
die Standardeinstellung für normale Benutzer war (wenn ich den Benutzer zumindest unter HP-UX mit "sam" erstellt habe; ich bin mir nicht sicher, was das alte SunOS angeht). Später wurde dieser Standard aus Sicherheitsgründen entfernt. Wenn Sie den.
als letzten Artikel von Ihnen habenPATH
, kann noch jemand auf typische Tippfehler hoffen./tmp/sl
Streich-Skripte, um Benutzer mit solchen Pfaden anzusprechen. Installieren Sie unter Debian und Derivaten dassl
Paket, um eine Vorstellung davon zu bekommen, wie oft Siesl
anstelle von eingebenls
../
wenn Sie Befehle im aktuellen Verzeichnis aufrufen möchten. Oder, wenn Ihr gewöhnliches aktuelles Verzeichnis ist/project/under/development/bin
, dann fügen Sie das Ihrem hinzuPATH
. Dies löst den Anwendungsfall Ihres Entwicklers. Es ist eine schlechte Idee, sich.
an den Anfang zu setzenPATH
, Punkt.Obwohl dies keine direkte Antwort auf Ihre Frage ist, empfiehlt es sich, ein
bin
Verzeichnis in Ihrem Ausgangsverzeichnis zu erstellen, das wie folgt lautet/home/user/bin
:Lassen Sie dort Ihre persönlichen Skripte einfügen. Das
PATH
wird in der Reihenfolge durchlaufen, in der Sie es definieren und Ihre persönlichen Skripte ausführen, ohne dass dies.
erforderlich ist.quelle
Sie müssen das haben. am Anfang Ihrer PATH-Variablen:
quelle