Di htop, atau perintah lain yang menunjukkan status proses, semua proses bash ada di kolom perintah
/bin/bash
tetapi satu proses ada di kolom perintah
-bash
Apa artinya?
bash
keduanya, shell lain juga melakukan hal yang sama.
Di htop, atau perintah lain yang menunjukkan status proses, semua proses bash ada di kolom perintah
/bin/bash
tetapi satu proses ada di kolom perintah
-bash
Apa artinya?
bash
keduanya, shell lain juga melakukan hal yang sama.
Jawaban:
Tanda minus sebelum nama perintah adalah konvensi yang digunakan program login untuk memulai shell login. Sebuah program login adalah program di mana Anda biasanya mengetik password Anda dan yang dimulai sesi untuk Anda, seperti login
, sudo -i
, su -
, sshd, dll masuk shell adalah shell awal sesi mode teks.
Secara konvensional, ketika suatu program memanggil program lain, ia meneruskan nama program tersebut sebagai argumen 0; argumen baris perintah diberi nomor mulai dari 1. Misalnya, ketika Anda menjalankan cp foo bar
, ini mengeksekusi file executable yang terletak di /bin/cp
(pada sistem khas), dan diteruskan cp
sebagai argumen 0, foo
sebagai argumen 1 dan bar
sebagai argumen 2. Konvensi normal adalah dengan menggunakan nama dasar dari executable sebagai argumen 0. Ketika sebuah program login memanggil shell, itu melanggar konvensi ini dan menempatkan tanda hubung tambahan di depan nama program. Kerang memahami konvensi alternatif ini dan set hal-hal tepat untuk shell login, biasanya membaca file inisialisasi seperti ~/.profile
, ~/.login
,~/.bash_profile
, dll tergantung pada shell.
Lihat juga Perbedaan antara Shell Login dan Shell Non-Login?
htop
, itu khusus untukbash
. Itu berarti itu adalah shell login.