Wenn Sie „dir“ im Terminal eingeben, wird der Dateiname durch Leerzeichen und das Symbol „Backslash \“ getrennt.

Wenn Sie „dir“ im Terminal eingeben, wird der Dateiname durch Leerzeichen und das Symbol „Backslash \“ getrennt.

Terminaltext

$ cd LALALA
~/LALALA $ dir
la\ la\ 1 la\ la\ 2
~/LALALA $ 

Verzeichnisbild

Verzeichnisbild

Wenn ich dirden Befehl im Terminal verwende, wird in der Dateiliste \ein Backslash angezeigt, um die Wörter zu trennen (siehe: Terimanal Image). Im Original gibt es jedoch keinen Backslash (siehe: Verzeichnis Image). Wie ändere ich das wieder auf den Normalzustand?

NB. Ich denke, der Grund liegt am pwdBefehl auf dem Terminal. Nachdem ich den PWD-Befehl verwendet habe, passiert dies.

Antwort1

Was Sie erleben istzitieren, dirverfügt über die Option -N„oder“ --literal, um es zu deaktivieren:

-N, --literal
       print entry names without quoting

Dasselbe gilt für ls, nur dass hier der gesamte Dateiname in einfache Anführungszeichen gesetzt wird, anstatt Sonderzeichen zu maskieren (was auch mit -boder --escapefür ausgelöst werden kann). Der Aufruf mit deaktiviert dieses Verhalten ebenfalls.lsls-N

Beispielausführung

$ touch 'la la '{1,2}
$ dir
la\ la\ 1  la\ la\ 2
$ dir -N
la la 1  la la 2
$ ls
'la la 1'  'la la 2'
$ ls -b
la\ la\ 1  la\ la\ 2
$ ls -N
la la 1  la la 2

Weiterführende Literatur

verwandte Informationen