การลบเครื่องหมายเป็นอักขระตัวแรกของคำสั่งในเอาต์พุต htop หมายความว่าอย่างไร


24

ใน htop หรือคำสั่งอื่น ๆ ที่แสดงสถานะกระบวนการกระบวนการทุบตีทั้งหมดมีในคอลัมน์คำสั่ง

/bin/bash

แต่มีหนึ่งกระบวนการในคอลัมน์คำสั่ง

-bash

มันหมายความว่าอะไร?


5
นั่นคือไม่เฉพาะที่เฉพาะเจาะจงเพื่อhtop bashมันหมายความว่ามันเป็นเปลือกเข้าสู่ระบบ
จอร์แดน

3
@jordanm ไม่เจาะจงbashเช่นกันเชลล์อื่น ๆ ทำเช่นเดียวกัน
lcd047

คำตอบ:


30

เครื่องหมายลบหน้าชื่อคำสั่งเป็นระเบียบปฏิบัติที่โปรแกรมการเข้าสู่ระบบใช้เพื่อเริ่มเชลล์การเข้าสู่ระบบ โปรแกรมการเข้าสู่ระบบเป็นโปรแกรมที่คุณมักจะพิมพ์รหัสผ่านของคุณและที่เริ่มต้นเซสชั่นสำหรับคุณเช่นlogin, sudo -i, su -, sshd ฯลฯ เข้าสู่ระบบเปลือกเปลือกเริ่มต้นของเซสชั่นโหมดข้อความ

ตามอัตภาพเมื่อโปรแกรมเรียกใช้โปรแกรมอื่นโปรแกรมจะส่งชื่อโปรแกรมเป็นอาร์กิวเมนต์ 0 อาร์กิวเมนต์บรรทัดคำสั่งจะถูกกำหนดหมายเลขเริ่มต้นจาก 1 ตัวอย่างเช่นเมื่อคุณcp foo barรันไฟล์นี้จะเรียกใช้งานไฟล์ที่สามารถเรียกทำงานได้ที่/bin/cp(ในระบบทั่วไป) และส่งผ่านcpเป็นอาร์กิวเมนต์ 0, fooเป็นอาร์กิวเมนต์ 1 และbarอาร์กิวเมนต์ 2 โดยปกติ ชื่อฐานของไฟล์เรียกทำงานเป็นอาร์กิวเมนต์ 0 เมื่อโปรแกรมล็อกอินเรียกใช้เชลล์จะละเมิดข้อตกลงนี้และใส่ยัติภังค์พิเศษไว้หน้าชื่อโปรแกรม หอยเข้าใจในเรื่องนี้สลับการประชุมและชุดสิ่งขึ้นอย่างเหมาะสมสำหรับเปลือกเข้าสู่ระบบโดยทั่วไปการอ่านไฟล์เริ่มต้นเช่น~/.profile, ~/.login, ~/.bash_profileฯลฯ ขึ้นอยู่กับเปลือก

ดูความแตกต่างระหว่างล็อกอินเชลล์และเชลล์ที่ไม่ใช่ล็อกอิน?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.