Nach einem Upgrade von 16.04 auf 18.04 werden alle Dateinamen mit Leerzeichen als angezeigt 'file name'
. Bisher war es einfach file name
. Dateinamen ohne Leerzeichen werden normalerweise angezeigt:
$ ls
bar 'foo bar'
Obwohl es die Funktionalität in keiner Weise beeinträchtigt, finde ich dies visuell unübersichtlich.
Ich benutze bash
als Shell.
Wie kann ich ''
das Anzeigen von Dateinamen mit Leerzeichen entfernen ?
command-line
18.04
ls
vidarlo
quelle
quelle
ls
Dateien in Ihren Skripten verwalten, machen Sie es falsch. Warum sollten Sie die Ausgabe vonls
nicht analysieren und warum nichtls
(und was tun stattdessen)?ls
Autor spricht zumindest einige der Probleme an. Wenn man weiß, dass der Autor aktiv an Stack Exchange beteiligt ist (der Link in meiner Antwort), könnte man leichter zukünftige Verbesserungen vorschlagen. Dann würden Kommentare von anderen Nutzern den Autor ermutigen, Vorschläge umzusetzen.Antworten:
Diese
ls
Verhaltensänderung war ab 2016, macht aber endlich den Weg in Ubuntu frei.Verwenden Sie, um das alte Verhalten wiederherzustellen
ls -N
.Optional können Sie eine Umgebungsvariable verwenden:
Machen Sie es zu einem Alias oder legen
export QUOTING_STYLE=literal
Sie es fest~/.bashrc
, um das alte Verhalten zu erreichen.Sie können den obigen Link lesen, um weitere Details zu erfahren, einschließlich der Geschichte, wann, wo, warum und wie dies alles zustande kam. Es gibt einige Kommentare unter dem Autor der Änderungen, in denen er das neue Verhalten rechtfertigt:
quelle
Es ist das
ls
, was die Ausgabe zitiert:um die Ausgabe ohne Anführungszeichen zu erhalten.
Alias es, wenn Sie wollen:
quelle