ฉันมีข้อสงสัยดังต่อไปนี้ ในบทช่วยสอนที่เกี่ยวข้องกับการติดตั้งซอฟต์แวร์ที่ฉันกำลังติดตามบอกว่าฉันต้องรันคำสั่งต่อไปนี้ (ฉันกำลังทำมันลงในssh shell ดังนั้นรายการของขั้นตอนนี้จะจบลงด้วยexit
คำสั่ง):
sudo -s
apt-get update
apt-get install -y build-essential libtool libcurl4-openssl-dev libncurses5-dev libudev-dev autoconf automake screen
exit
ข้อสงสัยของฉันคือ:
อะไรกันแน่ที่ไม่-s
พารามิเตอร์ทำหลังจากsudo
คำสั่ง?
ค้นหาบนเว็บฉันพบว่า:
commands [คำสั่ง] ตัวเลือก (s (เปลือก) เรียกใช้เชลล์ที่ระบุโดยตัวแปรสภาพแวดล้อม SHELL หากมีการตั้งค่าหรือเชลล์ตามที่ระบุในฐานข้อมูลรหัสผ่าน หากระบุคำสั่งคำสั่งจะถูกส่งไปยังเชลล์เพื่อดำเนินการผ่านตัวเลือก shellc ของเชลล์ หากไม่ได้ระบุคำสั่งเชลล์เชิงโต้ตอบจะถูกดำเนินการ
ฉันดูเหมือนว่าsudo -s
รันคำสั่งโดยใช้ตัวแปรสภาพแวดล้อมของเชลล์
แต่นี่ไม่ชัดเจนสำหรับฉัน: ในกรณีนี้คำสั่งที่เรียกใช้งานด้วยตัวแปรสภาพแวดล้อมคืออะไร? (มันจะรันsudo -s
และไม่sudo -s [command]
เท่านั้น)