Setelah upgrade ke 18,04, dari 16,04, semua nama file dengan spasi menunjukkan sebagai 'file name'
. Sebelumnya itu sederhana file name
. Nama file tanpa spasi muncul secara normal:
$ ls
bar 'foo bar'
Meskipun tidak mempengaruhi fungsionalitas dengan cara apa pun, saya menemukan ini berantakan secara visual.
Saya gunakan bash
sebagai shell.
Bagaimana cara menghapus ''
tampilan di sekitar nama file dengan spasi?
command-line
18.04
ls
vidarlo
sumber
sumber
ls
untuk mengelola file dalam skrip Anda, Anda salah melakukannya. Mengapa Anda tidak perlu menguraikan outputls
dan Mengapa tidak menguraikanls
(dan apa yang harus dilakukan)?ls
Penulis setidaknya menangani beberapa masalah. Mengetahui penulis terlibat aktif dalam Stack Exchange (tautan dalam jawaban saya) orang bisa lebih mudah menyarankan perbaikan di masa depan. Kemudian komentar upvotes dari pengguna lain akan mendorong penulis untuk mengimplementasikan saran.Jawaban:
Ini
ls
perubahan perilaku adalah dari tahun 2016 tapi akhirnya membuat jalan itu ke dalam Ubuntu.Untuk mendapatkan kembali, gunakan perilaku lama
ls -N
.Secara opsional, Anda dapat menggunakan variabel lingkungan:
Jadikan sebagai alias, atau atur agar
export QUOTING_STYLE=literal
Anda~/.bashrc
mencapai perilaku lama.Anda dapat membaca tautan di atas untuk perincian lebih lanjut termasuk sejarah kapan, di mana, mengapa dan bagaimana semua ini terjadi. Ada beberapa komentar di bawah penulis perubahan ls di mana ia membenarkan perilaku baru:
sumber
Itu
ls
yang mengutip output, jalankan:untuk mendapatkan output tanpa mengutip.
Alias jika Anda mau:
sumber