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 exitlệ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ì -stham số làm gì sau sudolệ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 -slệ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 -svà không sudo -s [command]).