Wir haben einige Ordner, in denen die Namen mit einem "-" beginnen. Wenn ich versuche, sie mit Terminal einzugeben, cd
wird das "-" als Option interpretiert. Wie könnte ich das schaffen?
cd '-my-directory'
?
Wir haben einige Ordner, in denen die Namen mit einem "-" beginnen. Wenn ich versuche, sie mit Terminal einzugeben, cd
wird das "-" als Option interpretiert. Wie könnte ich das schaffen?
cd '-my-directory'
?
Antworten:
Das sollte einfach funktionieren:
cd /path/to/-folderthatstartswithdash
EDIT :
Nach dieser Frage funktioniert dies, wenn Sie nur den Namen eingeben möchten:
cd -- -folderthatstartswithdash
--
Methode ist die richtige Antwort. Sie funktioniert mit den meisten Standarddienstprogrammen, die einen Dateinamen als Argument akzeptieren, und erspart es, den Pfad vollständig zu qualifizieren.
--
Methode funktioniert, wenn das Parsen von Argumenten "deaktiviert" wird.
--
.
cd ./-folder
funktioniert hier normalerweise ganz gut (und auch mit anderen Befehlen)
Das Setzen des Namens in Anführungszeichen sollte funktionieren.
-
als Optionszeichen behandelt werden . Aber es gibt keine Möglichkeit, dass Zitate dieses Verhalten ändern können.