“Erkek” ve “Erkek (#)” arasındaki fark nedir?


31

man 7 regexAz önce Stackoverflow'tan bahseden birini gördüm . Denedim man regexve çok benzer çıktı aldım - biraz farklılıklar var gibi görünüyor.

Peki bu sihirli sayı 7 nedir? man 7 unixGoogle’da arama yapmak UNIX gibi daha gizemli sonuçlar veriyor (7) ...

Yanıtlar:


33

hakkında UNIX(7)

"UNIX (7)" sorunuzu yanıtlamak için, bu "UNIX'in 7. bölümdeki (çeşitli) man sayfası" standart kondisyonudur.

Gibi bir sayfa açmak için init(8), bu komutu kullanınız: man 8 init.


man regex vs man 7 regex

man regexVe arasındaki 'ince farklılıklar' sorunuzu yanıtlamak için man 7 regex:

manVarsayılan olarak sayfayı en düşük bölüm numarasına sahip açar . Bu durumda, bu bölüm 3'tür (Kütüphane çağrıları). Sayfayı bölüm 7'den (Muhtelif) açmak oldukça farklı.

Farklı bölümlerdeki sayfalar farklı şeylere yöneliktir, ancak bu durumda benzer olmalarına rağmen, aptşunları göz önünde bulundurun :

man -f apt:

apt (8)              - Advanced Package Tool
apt (1)              - annotation processing tool

Bu örnekte, aptbölüm 8'den (Sistem yönetimi komutları) bölüm 1'deki sayfa (Çalıştırılabilir programlar veya kabuk komutları) ile tamamen ilgisizdir.

İleride man -f PAGE_NAMEbaşvurmak üzere, bu ada sahip tüm sayfaları tüm bölümlerde bulmak için kullanın . Ardından istediğiniz bölümden bir sayfa açabilirsiniz man SECTION PAGE_NAME.

Manpage bölümleri

Çeşitli sayfa bölümleri aşağıdaki gibidir ve şunlardan bulunabilir man man:

  1. Yürütülebilir programlar veya kabuk komutları
  2. Sistem çağrıları (çekirdek tarafından sağlanan fonksiyonlar)
  3. Kütüphane çağrıları (program kütüphaneleri içindeki işlevler)
  4. Özel dosyalar (genellikle bulunur /dev)
  5. Dosya formatları ve kuralları /etc/passwd
  6. Oyunlar
  7. Çeşitli (makro paketleri ve sözleşmeler dahil), örneğin man(7),groff(7)
  8. Sistem yönetimi komutları (genellikle sadece root için)
  9. Çekirdek rutinleri [Standart değil]

14

Bölüm numaraları

manherhangi bir bölümden man 7manpage gösterecek, bölüm 7'den manpage gösterecektir. Yani burada 7, manüel sayfa için aradığınız belirli komut bölümünü gösterir.

Sağlanan bir bölüm, insanı kılavuzun sadece bu bölümüne bakmaya yönlendirecektir.


Bölümler

El kitabının bölüm numaralarını ve ardından içerdikleri sayfa türlerini görmek için aşağıdaki tabloya bakın.

1: Yürütülebilir programlar veya kabuk komutları

2: Sistem çağrıları (çekirdek tarafından sağlanan fonksiyonlar)

3: Kütüphane çağrıları (program kütüphaneleri içindeki işlevler)

4: Özel dosyalar (genellikle / dev içinde bulunur)

5: Dosya formatları ve kuralları örneğin / etc / passwd

6: Oyunlar

7: Çeşitli (makro paketleri ve sözleşmeler dahil), örneğin adam (7), groff (7)

8: Sistem yönetimi komutları (genellikle sadece root için). Çeşitli konulara, sözleşmelere ve protokollere genel bakış, karakter kümesi standartları ve çeşitli diğer şeyler.

9: Çekirdek rutinleri [Standart değil]


Birden fazla bölümdeki komutlar

Çoğu durumda mankomutu ek n olmadan kullanmak isteyeceksiniz . Ancak, bazı durumlarda birden fazla bölümde bir komut görünecektir. Örneğin, komutu man openverirseniz, bölüm 1'den openvt için man sayfasını alırsınız. Ancak, C için açık man sayfasını görmeniz gerekirse (yukarıdaki tabloya göre sistem çağrısı) komutunu vermeniz gerekir. man 2 open.

Çok benzer bir örnek man printfve olacaktır man 3 printf. Lütfen komutları verin ve kendiniz için çıktıdaki farkı görün.


Sayınız man 7 unix(UNIX (7))

Böylece, bu UNIX (7) bölüm 7'ye ait olduğu anlamına gelir.


Bir bölüm numarası girmezsem hangi bölüm varsayılan olarak gösterilecektir?

Varsayılan işlem, önceden tanımlanmış bir sıranın ardından mevcut tüm bölümlerde arama yapmak ve sayfa birkaç bölümde mevcut olsa bile yalnızca bulunan ilk sayfayı göstermektir.


Bir komutun bölüm numarasını nasıl bilebilirim?

Bir terim / komutun hangi bölümlere girdiğini öğrenmeniz gerekiyorsa man -k(apropos komutuna eşdeğer). Bu nedenle, man -k printf printf anahtar kelimesi için kısa açıklamaları ve manuel sayfa adlarını normal ifade olarak arayacaktır. Herhangi bir eşleşmeyi yazdırın. (Eşdeğer apropos -r printf). Komutu verin, aldığınız tonu görün. Subring eşleşmelerinden kaçınmanız gerekiyorsa (örneğin, koşuyorsanız sprintf gösterecektir man -k printf), bu nedenle ^term, aşağıdaki gibi sınırlandırmak için kullanmanız gerekir ,

man -k '^printf'
Printf (3o)          - Formatted output functions.
printf (1)           - format and print data
printf (3)           - formatted output conversion

İlgili komut

aproposEl ile sayfa adlarını ve açıklamalarını arayan ilgili bir komut yukarıda belirtildiği gibidir. Hangi manuel sayfayı aradığınızdan emin değilseniz fakat genel bir fikriniz varsa, bu komutu kullanın.


Ancak belgelerin regex7 bölümü yok ...
Aditya MP

@adityamenon Lütfen güncellenen cevaba bakınız, bitmeden önce gönderildi.
Masroor

Görüyorum - bu yüzden burada bir 'Bölüm' "programın sınıflandırılması" anlamına geliyor.
Aditya MP,

@ adityamenon Haklısınız, kullandığınız terim ile daha rahat olurdu.
Masroor

Özellikle, buradaki "bölüm", tüm man sayfalarının tek (kalın) basılı bir el kitabındaymış gibi, "El Kitabının" bölümü "anlamına gelir
Jonathan Callen
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.