Yerleşik kabuk komutları için man sayfasını nasıl kolayca görebilirim?


11

Bir komut dosyasında bilmediğim bir komut görürsem ve yazdığımda (örneğin) man pushdveya man umaskyerleşik komutlar için man sayfasını görürsem. man bashBu yerleşik komutun yardımını bulmak için yapabileceğimi ve kaydırdığımı biliyorum , ya da bir tarayıcı açıp araması daha kolay olan çevrimiçi bash man sayfasına gidebilirim , ancak man sayfasını bir almak için daha kolay bir yol var mı doğrudan komut satırında tek yerleşik komut?

Yanıtlar:


12

Belki de doğrudan yerleşime atlayan bazı sarmalayıcı işlevine sahip olmak istersiniz:

man -P "less +/\ \ \ pushd" bash

-Pinsanlara çağrı cihazı olarak daha az kullanmasını söyler (muhtemelen çoğu sistemde varsayılan), ancak doğrudan bir arama geçirir. Metindeki isabetleri atlamak ve komutun açıklamasına gitmek için arama dizesinden önce bazı boşluklar eklemeniz gerekir.

Kolaylık sağlamak için bir işlev yapın ve içine yerleştirin ~/.bashrc:

function manbash {
   man -P "less +/\ \ \ $1" bash
}

ve gibi kullanın manbash pushd.


Başka bir olasılık da bash yerleşimini kullanmaktır help:

$ help pushd
pushd: pushd [-n] [+N | -N | dir]
Add directories to stack.

Adds a directory to the top of the directory stack, or rotates
the stack, making the new top of the stack the current working
directory.  With no arguments, exchanges the top two directories.

Options:
[...]

helpkomut - mükemmel, teşekkürler. Neden man builtinssayfa, bu önermez Bilmiyorum!
jhabbott

1
@jhabbott: Cevabımı helpyazarken ve sarma işlevi için iyi bir isim olacağını düşünürken kendimi keşfettim ... hm, yardım et! Tamam, önce mevcut bazı işlevleri geçersiz kılacak mıyız kontrol edelim - et voilà;)
mpy

5

Misiniz man bash-builtinsdaha yararlı? Ayrıca, /arama teriminize basarak ve girerek man sayfalarında arama yapabilirsiniz .


1

lessayrıca hat başı çapasını ^ve açgözlü eşleştirme operatörünü de tanır *.

man -P "less '+/^ *'pushd" bash

manbb() {
   man -P "less '+/^ *'${1}" bash
}

manbb pushd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.