我有以下疑问。在与我正在关注的软件安装相关的教程中,我说我必须执行以下命令(我在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
Run Code Online (Sandbox Code Playgroud)
我的疑问是:
命令-s后的参数究竟有什么作用sudo?
在网上搜索我发现:
?s [command] ?s (shell) 选项运行由 SHELL 环境变量指定的 shell(如果它已设置)或密码数据库中指定的 shell。如果指定了命令,它将通过 shell 的 ?c 选项传递给 shell 以执行。如果未指定命令,则执行交互式 shell
在我看来,sudo -s使用 shell 的环境变量执行命令。
但这对我来说并不清楚:在这种情况下,使用环境变量执行的命令是什么?(它只执行sudo -s而不是sudo -s [command])。