Apa arti `KURANG = + / CONTOH \:`?

11

Di man parallel_tutorial(untuk paralel GNU) saya telah menemukan ilmu hitam berikut:

LESS=+/EXAMPLE\: man parallel

Mencari-cari di dalam manhalaman untuk man,, lessdan 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?

isomorfisma
sumber
Bagian highlight Anda tidak memiliki \: Back-slash tidak ada. Apakah Anda bermaksud demikian?
mike65535
@ mike65535, itu diketik, jika Anda menekan 'edit', Anda bisa melihatnya. Itu tidak ditampilkan meskipun.
Aganju
Melarikan diri \ dengan backslash lain akan berhasil. Singkatnya bagi saya untuk mengedit.
Orphev

Jawaban:

11

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 mantidak 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 +Gmaka 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".

pengguna1686
sumber
1
Yang menurut penulis tutorial terlalu sulit untuk diungkapkan dalam bahasa Inggris biasa.
user1686
Yah, itu adalah GNU ...: P jawaban yang sangat baik btw, muncul sama seperti aku mulai menulis waktu begitu baik juga!
bertieb
1
Sebenarnya, back-slash sebelum usus besar adalah relevan dengan bash, karena berhenti usus besar dari memiliki arti khusus, yang tidak memiliki di bash, meskipun mungkin dalam shell lain.
AFH
1
@grawity Konteks dalam tutorial ini adalah: "Kemudian lihat CONTOH setelah daftar PILIHAN dalam man parallel (Gunakan KURANG = + / EXAMPLE \: man parallel)". Bagaimana Anda mengekspresikannya dalam bahasa Inggris biasa?
Ole Tange
7

Seperti yang ditunjukkan oleh jawaban grawity yang luar biasa , ini adalah cara memberikan instruksi kepada lesspager. 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 perintah LESS=+/EXAMPLE: man parallelmemungkinkan Anda melompat ke contoh pertama, dan contoh berikutnya dengan menekan n(untuk pertandingan berikutnya ).

Sebagai contoh:

screencap melompat melalui manual

( setiap lompatan di bagian manual adalah npenekanan tombol )

bertieb
sumber