Tôi có nghi ngờ sau đây. Trong một hướng dẫn liên quan đến cài đặt phần mềm mà tôi đang theo dõi nói rằng tôi phải thực thi các lệnh sau (Tôi đang thực hiện nó trong một vỏ ssh , vì vậy danh sách các bước này kết thúc bằng exit
lệnh):
sudo -s
apt-get update
apt-get install -y build-essential libtool libcurl4-openssl-dev libncurses5-dev libudev-dev autoconf automake screen
exit
Nghi ngờ của tôi là:
Chính xác thì -s
tham số làm gì sau sudo
lệnh?
Tìm kiếm trên web tôi thấy rằng:
‑S [lệnh] Tùy chọn ‑s (shell) chạy shell được chỉ định bởi biến môi trường SHELL nếu nó được đặt hoặc shell như được chỉ định trong cơ sở dữ liệu mật khẩu. Nếu một lệnh được chỉ định, nó sẽ được chuyển đến shell để thực thi thông qua tùy chọn ‑c của shell. Nếu không có lệnh nào được chỉ định, shell tương tác được thực thi
Dường như với tôi rằng sudo -s
lệnh thực thi sử dụng biến môi trường của shell.
Nhưng điều này không rõ ràng đối với tôi: trong trường hợp này lệnh được thực thi với biến môi trường là gì? (nó chỉ thực thi sudo -s
và không sudo -s [command]
).