Di man parallel_tutorial
(untuk paralel GNU) saya telah menemukan ilmu hitam berikut:
LESS=+/EXAMPLE\: man parallel
Mencari-cari di dalam man
halaman untuk man
,, less
dan bash
, tampaknya ini mungkin ada hubungannya dengan less
preprocessor , tapi saya tidak yakin, dan beberapa upaya pertama yang saya lakukan untuk mencari halaman manual lain dengan sintaks ini gagal.
Apa +/...\:
artinya di bash?
Jawaban:
Itu tidak berarti apa-apa di bash . Ini adalah beberapa teks arbitrer yang disimpan dalam variabel lingkungan $ KURANG untuk perintah tunggal itu.
Tetapi ketika Anda menjalankannya
less
, ia membaca isi $ KURANG dan menafsirkannya seperti argumen baris perintah. Biasanya ini adalah tempat Anda menyimpan konfigurasi untuk itu.( less bukanlah preprocessor: ini adalah penampil file teks sederhana, alias pager. Catatan yang
man
tidak memiliki pembaca built-in: ia hanya menghasilkan teks melalui groff (preprocessor yang sebenarnya), kemudian selalu berjalan kurang atau pager lain ke gulir melalui itu. Para penulis tutorial itu menganggap sistem Anda akan menggunakan lebih sedikit karena begitu di mana-mana.)Ketika lebih sedikit menemukan argumen yang dimulai dengan a
+
, sisanya diinterpretasikan lebih lanjut sebagai perintah atau penekanan tombol untuk disimulasikan: mis. Jika itu+G
maka kurang akan berpura-pura Anda telah menekan G setelah membuka file, dan akan gulir ke bawah.Dalam kasus Anda, kurang berpura-pura Anda mengetik
/EXAMPLE:
setelah membuka file. /adalah kunci pencarian / perintah dalam kurang , dan sisanya adalah teks untuk dicari.Hasilnya adalah bahwa perintah membuka halaman manual "paralel", kemudian gulir ke bawah ke bagian berjudul "CONTOH".
sumber
bash
, karena berhenti usus besar dari memiliki arti khusus, yang tidak memiliki dibash
, meskipun mungkin dalam shell lain.Seperti yang ditunjukkan oleh jawaban grawity yang luar biasa , ini adalah cara memberikan instruksi kepada
less
pager. Dalam kasus khusus ini, menggunakan manual dan tutorial GNU Parallel, membuatnya mudah membaca contoh-contohnya.Seperti yang dapat Anda lihat dari bahkan daftar isi dalam manual online , setiap contoh dimulai dengan string
EXAMPLE:
, sehingga perintahLESS=+/EXAMPLE: man parallel
memungkinkan Anda melompat ke contoh pertama, dan contoh berikutnya dengan menekan n(untuk pertandingan berikutnya ).Sebagai contoh:
( setiap lompatan di bagian manual adalah npenekanan tombol )
sumber