W htopie lub innych poleceniach pokazujących status procesu wszystkie procesy bash mają w kolumnie poleceń
/bin/bash
ale jeden proces ma w kolumnie poleceń
-bash
Co to znaczy?
bash
żadnego z nich, inne powłoki robią to samo.
W htopie lub innych poleceniach pokazujących status procesu wszystkie procesy bash mają w kolumnie poleceń
/bin/bash
ale jeden proces ma w kolumnie poleceń
-bash
Co to znaczy?
bash
żadnego z nich, inne powłoki robią to samo.
Odpowiedzi:
Znak minus przed nazwą polecenia jest konwencją używaną przez programy logowania do uruchamiania powłok logowania. Program logowania to program, w którym zazwyczaj wpisać hasło i rozpoczyna sesję dla Ciebie, takie jak login
, sudo -i
, su -
, sshd, itp logowanie powłoka jest wstępna powłoka sesji w trybie tekstowym.
Konwencjonalnie, gdy program wywołuje inny program, przekazuje nazwę programu jako argument 0; argumenty wiersza poleceń są numerowane od 1. Na przykład, po uruchomieniu cp foo bar
wykonuje plik wykonywalny znajdujący się w /bin/cp
(w typowych systemach) i przekazuje cp
jako argument 0, foo
jako argument 1 i bar
jako argument 2. Normalną konwencją jest użycie podstawowa nazwa pliku wykonywalnego jako argument 0. Gdy program logowania wywołuje powłokę, narusza tę konwencję i umieszcza dodatkowy myślnik przed nazwą programu. Muszle zrozumieć tej alternatywnej konwencji i wszystko skonfigurować odpowiednio do powłoki logowania, zwykle czyta plik inicjalizacji, takich jak ~/.profile
, ~/.login
, ~/.bash_profile
, itd. W zależności od powłoki.
Zobacz także Różnica między powłoką logowania a powłoką niezalogowaną?
htop
, to jest specyficzne dlabash
. Oznacza to, że jest to powłoka logowania.