以下の疑問があります。私がフォローしているソフトウェアのインストールに関連するチュートリアルでは、次のコマンドを実行する必要があると言っています(これはsshシェルで実行しているため、この手順のリストは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
か?
ウェブで検索すると、次のことがわかりました。
‑s [コマンド] ‑s(シェル)オプションは、SHELL環境変数で指定されているシェルが設定されている場合はそれを実行するか、パスワードデータベースで指定されているシェルを実行します。コマンドが指定されている場合は、シェルの‑cオプションを介して実行するためにコマンドがシェルに渡されます。コマンドが指定されていない場合、対話型シェルが実行されます
sudo -s
シェルの環境変数を使ってコマンドを実行しているようです。
しかし、これは私には明確ではありません:この場合、環境変数を使用して実行されるコマンドは何ですか?(それは実行されるだけで、は実行さsudo -s
れませんsudo -s [command]
)。