我是Linux的新手,因此需要了解有关此命令说明的详细信息
sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do apt-get $i -y; done'
答案 0 :(得分:1)
命令可以分为以下几部分:
sudo
:具有root特权bash -c '...'
:使用bash(大多数Linux发行版附带的标准shell)执行用单引号引起来的命令for i in update {,dist-}upgrade auto{remove,clean}; do ...; done
:这是bash中的for循环。
update {,dist-}upgrade auto{remove,clean}
部分实际上是一个元素为update, upgrade, dist-upgrade, autoremove, autoclean
的数组,变量i
将按顺序取每个值。您将在advanced bash script guide中获得更多信息。apt-get $i -y
:最终执行什么。 i
是循环变量。 -y
表示默认为是。您可以使用命令man apt-get
找到更多信息。因此,基本上,此命令等效于以下命令
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get autoremove -y
sudo apt-get autoclean -y
这是对系统中软件的完整升级和清理。