Tekil Mesaj gösterimi
Eski 17 Ağustos 2022, 16:05   #1
Çevrimdışı
Mezarkabul
Mezarkabul - ait Kullanıcı Resmi (Avatar)
Üyelerin profil bilgilerini yalnızca kayıtlı üyeler görüntüleyebilir. Lütfen kaydol bağlantısından üye olunuz.
Varsayılan Linux - help komutu

Linux - help komutu


help Komutu
Hiç ingilizce bilmiyorum diyen birinin bile, "help" ifadesinin "yardım" anlamında olduğunu bildiğini düşünüyorum. Yani bu sebepten help komutu akılda kalması en kolay komutlardandır. Komutun kullanımına geçecek olursak; örneğin daha önce kullandığımız yetki verme işlevini gören chmod komutu ile ilgili yardım(bilgi) almak isteyelim. Bunun için komut satırına chmod --help şeklinde komutumuzu yazıyoruz. Ve aşağıda görüldüğü gibi gerekli bilgileri içeren yardım sayfası bizi karşılıyor.

HTML Kodu:
└─| chmod --help
Usage: chmod [OPTION]... MODE[,MODE]... FILE...
  or:  chmod [OPTION]... OCTAL-MODE FILE...
  or:  chmod [OPTION]... --reference=RFILE FILE...
Change the mode of each FILE to MODE.
With --reference, change the mode of each FILE to that of RFILE.

  -c, --changes          like verbose but report only when a change is made
  -f, --silent, --quiet  suppress most error messages
  -v, --verbose          output a diagnostic for every file processed
      --no-preserve-root  do not treat '/' specially (the default)
      --preserve-root    fail to operate recursively on '/'
      --reference=RFILE  use RFILE's mode instead of MODE values
  -R, --recursive        change files and directories recursively
      --help     display this help and exit
      --version  output version information and exit

Each MODE is of the form '[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+'.

GNU coreutils online help: 
Full documentation 
or available locally via: info '(coreutils) chmod invocation'
┌──(root@taylan)-[~]
└─|
Bu kullanımın dışında help komutunun bir de help komut şeklinde kullanımı var, ancak bu kullanımda her zaman komut hakkında yardım bilgisi bulunmayabiliyor. O yüzden ilk öğrendiğiniz yol önceliğiniz olsun. Örneğin help chmod yazdığımızda komut satırı yardım bilgisi bulunmadığını belirtti.

HTML Kodu:
┌──(root@taylan)-[~]
└─| help chmod
bash: help: no help topics match `chmod'.  Try `help help' or `man -k chmod' or `info chmod'.
┌──(root@taylan)-[~]
└─|
"Peki madem her zaman sonuç vermeyebiliyorsa neden ikinci kullanım yöntemi var ?" ..diyecek olursanız: Bazı istisnai komutlarda komut --help şeklinde yazıldığında komutun kullanım şekli nedeniyle çıktı alınamıyor. Buna bir örnek verelim ancak örnekte kullanacağım komutu ileride ayrıntılı ele alacağım şimdilik sadece konumuzla ilgili olan kısımına odaklanın lütfen.

Örneğin; echo komutu kendisinden sonra yazılan ifadeyi ekrana basıyor. Yani ben echo Merhaba yazarsam, konsol ekranı da çıktı olarak "Merhaba" şeklinde bir ifade basıyor.

HTML Kodu:
┌──(root@taylan)-[~]
└─| echo Merhaba
Merhaba
Eğer ben help komutunu kullanarak, echo komutu hakkında yardım bilgisine ulaşmak istersem; komutumu echo --help şeklinde kullandığımda, ekrana yardım bilgisi değil yalnızca "--help" ifadesi basılıyor.

HTML Kodu:
┌──(root@taylan)-[~]
└─| echo --help
--help
İşte bu gibi durumlarda help komutunu, ikinci kullanım şekliyle kullanmaktan başka çare kalmıyor. Hemen bu durumu teyit edelim; eğer komutumu help echo şeklinde yazarsam çıktılara echo komutunun yardım bilgilerinin yer aldığını aşağıdaki resimde görebilirsiniz.

HTML Kodu:
┌──(root@taylan)-[~]
└─| help echo
echo: echo [-neE] [arg ...]
    Write arguments to the standard output.

    Display the ARGs, separated by a single space character and followed by a
    newline, on the standard output.

    Options:
      -n        do not append a newline
      -e        enable interpretation of the following backslash escapes
      -E        explicitly suppress interpretation of backslash escapes

    `echo' interprets the following backslash-escaped characters:
      \a        alert (bell)
      \b        backspace
      \c        suppress further output
      \e        escape character
      \E        escape character
      \f        form feed
      \n        new line
      \r        carriage return
      \t        horizontal tab
      \v        vertical tab
      \\        backslash
      \0nnn     the character whose ASCII code is NNN (octal).  NNN can be
                0 to 3 octal digits
      \xHH      the eight-bit character whose value is HH (hexadecimal).  HH
                can be one or two hex digits
      \uHHHH    the Unicode character whose value is the hexadecimal value HHHH.
                HHHH can be one to four hex digits.
      \UHHHHHHHH the Unicode character whose value is the hexadecimal value
                HHHHHHHH. HHHHHHHH can be one to eight hex digits.

    Exit Status:
    Returns success unless a write error occurs.
Yani sonuç olarak istisnai komutların haricinde help komutu komut --help şeklinde kullanılıyorken, bazı özel durum oluşturan komutlar mecburen help komut yapısıyla kullanılmak durumunda kalıyor. Bu istisnaları kesinlikle bilmek zorunda değilsiniz. Sadece help komutu ile yardım bilgisine ulaşmak istediğinizde ilk olarak komut --help yapısını kullanın eğer yardım bilgisine bir şekilde ulaşamazsanız bu sefer komutunuzu help komut şeklinde kullanın.


"İlim Çin'de bile olsa ara." dediler.
Onlar aklı bir kutuya kilitlediler.