lsDizin listesinin çalıştırılmasını önlemek için joker karakterler kullanmak yetersizdir, çünkü lsgibi seçenekleri kullanmanızı engeller --almost-all.
Gibi Enzotib önerisi , kaldırmak için en basit yolu borusuna o geçer taililk satırı kesecek. Ancak, lsçıktısının etkileşimli olmaktan ziyade bir boru olduğunu algılar ve varsayılanlarını istenmeyen bir şekilde değiştirir. Bu nedenle, sağlam hale getirmek için bazı seçenekler de eklemelisiniz:
--color=always: renkleri göstermeye devam et
--hide-control-chars: ?konsol çıktısını bozabilecek kontrol karakterleri yerine dosya adlarında yazdırın
Bir komut dosyası var ~/bin/l(ayrıca bir Bash takma adı kullanabilirsiniz ~/.bash_aliases):
#!/bin/bash
ls -l --color=always --hide-control-chars "$@" | tail --lines=+2
Ayrıca ls, varsayılan olarak istediğiniz diğer seçenekleri de ekleyebilirsiniz --group-directories-first --time-style='+%FT%T.%N%:::z' --indicator-style=slash.
ls -l | tail -n+2, geri kalanı için bir cevabım yok.