У меня есть следующие сомнения. В учебном пособии по установке программного обеспечения, которое я следую, говорится, что я должен выполнить следующие команды (я делаю это в оболочке ssh , поэтому этот список шагов заканчивается командой выхода ):
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 ?
Поиск в сети, я обнаружил, что:
‑S [команда] Опция ‑s (оболочка) запускает оболочку, указанную переменной среды SHELL, если она установлена, или оболочку, указанную в базе данных паролей. Если указана команда, она передается в оболочку для выполнения через параметр оболочки ‑c. Если команда не указана, выполняется интерактивная оболочка
Мне кажется, что sudo -s выполняет команду, используя переменную окружения оболочки.
Но для меня это непонятно: в каком случае команда выполняется с переменной среды? (он выполняет только sudo -s, а не ** sudo -s [команда]).
Можете ли вы объяснить мне точно, что он делает?
Tnx