Itu tidak spesifik untuk htop, itu khusus untuk bash. Itu berarti itu adalah shell login.
jordanm
3
@jordanm Tidak spesifik untuk bashkeduanya, shell lain juga melakukan hal yang sama.
lcd047
Jawaban:
30
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 cpsebagai argumen 0, foosebagai argumen 1 dan barsebagai 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.
htop
, itu khusus untukbash
. Itu berarti itu adalah shell login.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 diteruskancp
sebagai argumen 0,foo
sebagai argumen 1 danbar
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?
sumber