Htop çıktısında bir komutun ilk karakteri olarak eksi işaretinin olması ne anlama gelir?


24

Htop'ta veya işlem durumunu gösteren diğer komutlarda, tüm bash işlemleri komut sütununda bulunur.

/bin/bash

ancak bir işlem komut sütununda var

-bash

Bunun anlamı ne?


5
Bu kendine özgü değil htop, kendine özgü bash. Bu bir giriş kabuğu olduğu anlamına gelir.
jordanm

3
@ jordanm Her ikisine de spesifik bashdeğil, diğer mermiler de aynı şeyi yapar.
lcd047

Yanıtlar:


30

Komut adından önceki bir eksi işareti, giriş programlarının giriş kabuklarını başlatmak için kullandığı bir kuraldır. Bir oturum açma aracı genellikle bu parolayı bir programdır ve bu gibi sizin için bir oturum başlatır login, sudo -i, su -vb Bir giriş kabuğu bir metin modu oturumun ilk kabuk, sshd.

Geleneksel olarak, bir program başka bir program çağırdığında, programın adını argüman 0 olarak geçirir; komut satırı argümanları 1'den başlayarak numaralandırılır. Örneğin, çalıştırdığınızda cp foo bar, bu /bin/cp(tipik sistemlerde) bulunan çalıştırılabilir dosyayı çalıştırır ve cpargüman 0, fooargüman 1 ve argüman 2 olarak geçer bar. Yürütülebilir dosyanın temel ismi argüman 0'dır. Bir oturum açma programı bir kabuk çağırdığında, bu kuralı ihlal eder ve program adından önce fazladan bir tire koyar. Kabuklar genellikle şu tür bir başlatma dosyası okuma, bir giriş kabuğu için uygun bu alternatif kongre ve ayar şeyleri anlamaya ~/.profile, ~/.login, ~/.bash_profilekabuk bağlı vb.

Ayrıca bkz. Login Shell ve Login olmayan Shell?

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.