Warum kann ich mysql nicht ohne den vollständigen Pfad ausführen? [Duplikat]

1

Diese Frage hat hier bereits eine Antwort:

An meinem Terminal kann ich nicht cdauf den Ordner zugreifen, der ihn enthält, mysqlund ihn aufrufen.

TimsMacBookAir:/ tim$ cd /Applications/MAMP/Library/bin/
TimsMacBookAir:bin tim$ mysql
-bash: mysql: command not found

Wenn ich die Datei unter Verwendung des gesamten Pfads ausführe, funktioniert es

TimsMacBookAir:bin tim$ /Applications/MAMP/Library/bin/mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.5.38 Source distribution

Warum das?

frumbert
quelle
1
Da MySQL nicht in Ihrer PATH - Variable in diesem Fall ist , müssen Sie den absoluten Pfad der ausführbaren Datei oder Sie können cdauf das Verzeichnis , in dem sich die ausführbare Datei befindet , und nennen Sie es wie this-./mysql
fd0
Verwenden ./mysqloder ergänzen .Sie einfach , PATH was normalerweise nicht empfohlen wird.
Oarfish

Antworten:

3

Das aktuelle Verzeichnis befindet sich normalerweise nicht in der PATHVariablen (die Variable enthält alle Verzeichnisse, in denen nach einer ausführbaren Datei gesucht werden soll).

Wenn Sie echo $PATHetwas eingeben, sehen Sie, dass .es nicht in der durch Semikolons getrennten Liste der Verzeichnisse enthalten ist.

Matteo
quelle