Apa arti dari mengikuti ls
perintah?
ls -l *\:2,*T
ls
= daftar-l
= panjang (daftar)*T
mungkin berartiT
pada akhirnya
Tapi bagaimana dengan itu *\:2
dan koma?
*\:2,*T
adalah pola gumpalan file ke daftar. Untuk memahaminya, kita perlu mengingat beberapa hal:
:
harus melarikan diri ke dalam shell, menjadi \:
Jadi *\:2,*T
misalnya akan cocok dengan file yang disebutTranscationNumber:2,EventType:XYT
EDIT
Dari komentar, perlunya (atau tidak) dari melarikan diri :
membutuhkan beberapa kata: Hal ini tidak benar-benar diperlukan untuk melarikan diri :
tanda, tapi menampar itu sendiri menunjukkan ketika Autocompleting.
:
harus melarikan diri?:
tidak perlu melarikan diri. Itu hanya khusus dalam keadaan tertentu (bila digunakan sebagai perintah), bukan dalam pola glob. Itu\:
setara dengan:
, melarikan diri tidak ada bedanya.unset var; : ${var:=x}; echo $var
:
adalah bagian dari nilai default untukCOMP_WORDBREAKS
variabel lingkungan. Dalam pelengkapan otomatis Bash, karakter tersebut digunakan sebagai pemisah kata oleh pustaka baris baca dan nama file yang berisi titik dua tentu saja harus berupa satu kata. Oleh karena itu alasan bahwa bash autocompletion mengharuskan usus besar untuk melarikan diri, meskipun sebaliknya " sebagian besar " bukan karakter khusus ...Daftar semua file yang cocok dengan pola wildcard
*:2,*T
Di sana wildcard
*
cocok dengan apa pun (sejumlah semua karakter yang mungkin):2,
adalah karakter yang harus ada dalam nama file / direktori.Usus besar
:
adalah karakter khusus yang perlu untuk melarikan diri, maka dari itu bentuk\:2,
.Nama file / direktori harus diakhiri dengan a
T
.Nama file yang cocok adalah
sumber
COMP_WORDBREAK
nilai lingkungan yang ditetapkan secara default. - Jadi itu memang bukan karakter khusus yang sebenarnya, tetapi ketika Anda menggunakan pelengkapan otomatis pada commandline dan ingin / perlu mencocokkan nama file dengan titik dua, itu tidak perlu melarikan diri.Seperti yang telah dicatat oleh orang lain, ini akan mencantumkan dalam format panjang, berisi file
:2
, dan diakhiri denganT
Ini terlihat seperti pencarian di folder Maildir untuk file yang dihapus (dibuang). Namun, untuk ketahanannya seharusnya memiliki yang lain
*
pada akhirnya. Bendera baru dengan posisi alfabet kemudian dapat ditambahkan, dan Dovecot misalnya menambahkan bidang lain dengan ukuran file di akhir.sumber