Ich habe ein Verzeichnis mit dem Namen "Reader 0.5" auf meinem Desktop unter Mac Os X. Wenn ich auf das Verzeichnis im Terminal zugreifen möchte, verwende ich den folgenden Code:
cd /Users/niho/Desktop/Reader 0.5
aber es wirft:
Datei oder Verzeichnis existiert nicht
Error.
Wie kann ich in dieses Verzeichnis CD?
Vielen Dank.
cd /Users/niho/Desktop/"Reader 0.5"
oder sogarcd /Users/niho/Desktop/Reader" "0.5
% cd $foo
?Sie können dem Raum entkommen:
quelle
Wie bereits erwähnt, funktioniert es, wenn Sie den Pfad angeben oder die Leerzeichen mit einem Backslash versehen.
Außerdem unterstützt Bash, die Standardshell unter Mac OS X, die Befehlszeilenvervollständigung mit der Tabulatortaste. Also zB wenn du tippst:
Drücken Sie dann die Tabulatortaste. Die Shell füllt den Rest des Ordnernamens aus (solange sich keine anderen Ordner auf Ihrem Desktop befinden, die mit "Re" beginnen) und sorgt dafür, dass die Argumente für cd in Anführungszeichen gesetzt werden, wenn Leerzeichen vorhanden sind im Verzeichnisnamen, den es ausfüllt.
quelle
Wenn Sie die Tabulatortaste in der Bash-Verknüpfung verwenden, wird die erste Stelle unterbrochen, an der mehrere Verzeichnisse identische Vornamen haben. In solchen Fällen müsste ein Benutzer Folgendes verwenden:
oder was ich bevorzuge,
quelle
Dies ist eine bequemere Methode, wenn Sie die cd-Befehle häufiger für bestimmte Verzeichnisse verwenden möchten. Es wird vermieden, den Verzeichnisnamen jedes Mal zu schreiben.
Fügen Sie in Ihrem .bashrc oder .profile Folgendes ein:
Führen Sie Ihr Skript einmal aus:
. .bashrc
Dann können Sie wie folgt in Ihr Verzeichnis wechseln:
Dies sollte auch dann funktionieren, wenn der Pfad Leerzeichen enthält.
In Shell-Skripten müssen Sie die Variable jedoch wie folgt zitieren:
quelle