Подробная информация об этой команде - PullRequest
0 голосов
/ 22 октября 2018

Я новичок в Linux и поэтому должен знать подробную информацию относительно объяснения этой команды

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

1 Ответ

0 голосов
/ 22 октября 2018

Команда может быть разбита на следующие части:

  • sudo: с привилегией root
  • bash -c '...': выполнить команду, заключенную в одинарные кавычки, с помощью bash,стандартная оболочка, поставляемая вместе с большинством дистрибутивов Linux
  • for i in update {,dist-}upgrade auto{remove,clean}; do ...; done: это цикл for в bash.
    Часть update {,dist-}upgrade auto{remove,clean} на самом деле является массивом с элементами update, upgrade, dist-upgrade, autoremove, autoclean, и переменная i будет принимать каждое из этих значений по порядку.Вы получите дополнительную информацию в расширенном руководстве по bash-скрипту .
  • 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 Это полное обновление и очистка программного обеспечения в вашей системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...