关于此命令的详细信息

时间:2018-10-22 05:38:08

标签: ubuntu terminal

我是Linux的新手,因此需要了解有关此命令说明的详细信息

sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do apt-get $i -y; done'

1 个答案:

答案 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 这是对系统中软件的完整升级和清理。