Menggunakan wildcard untuk menghindari ls
menjalankan daftar direktori tidak optimal, karena mencegah Anda menggunakan ls
opsi seperti --almost-all
.
Seperti saran Enzotib , cara paling sederhana untuk menghapusnya adalah menyalurkannya tail
untuk memotong baris pertama. Namun, ls
akan mendeteksi bahwa outputnya adalah pipa daripada interaktif, dan mengubah standarnya dengan cara yang tidak diinginkan. Oleh karena itu, untuk membuatnya kuat, Anda juga harus menambahkan beberapa opsi:
--color=always
: terus menunjukkan warna
--hide-control-chars
: cetak ?
nama file menggantikan karakter kontrol yang dapat mengacaukan output konsol
Saya memiliki skrip ~/bin/l
(Anda juga dapat menggunakan alias Bash di ~/.bash_aliases
):
#!/bin/bash
ls -l --color=always --hide-control-chars "$@" | tail --lines=+2
Anda juga dapat menambahkan ls
opsi lain yang Anda inginkan secara default, misalnya --group-directories-first --time-style='+%FT%T.%N%:::z' --indicator-style=slash
.
ls -l | tail -n+2
, untuk selebihnya saya tidak punya jawaban.