Apa artinya memiliki tanda minus sebagai karakter pertama dari sebuah perintah dalam output htop?


24

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?


5
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.

Lihat juga Perbedaan antara Shell Login dan Shell Non-Login?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.