здесь много возможных решений, это должно быть одним из них:
for f in KLL*; do mv "$f" "$f.fastq"; done
Как сказал Хенрик, apt update
и apt install
выполняют две разные операции. Даже если вы всегда используете apt
одинаково (сначала update
, а затем install
), это не относится к каждому человеку в мире.
Автоматический вызов update
перед каждой операцией install
— плохая идея в следующих сценариях:
Если кому-то нужно установить пакеты один за другим (, возможно, получение кода выхода apt
для дальнейшей обработки ), apt
приведет к пустой трате полосы пропускания.
Вам не нужно подключение к Интернету, чтобы использовать install
, если пакеты были ранее загружены, поэтому делать update
бессмысленно.
При использовании install
можно добавить дефис -
к имени пакета, чтобы удалить его, если он установлен, поэтому делать update
бессмысленно.
Но, если вы действительно хотите apt
вести себя так, как хотите, вы можете:
Добавьте подобную функцию в ваш .rc
файл :apt-install() { apt update && apt install "${@}"; }
.
Предложите свое предложение apt
/мастерам вашего дистрибутива.
Измените исходный код apt
. В конце концов, это бесплатное программное обеспечение.
Ваше мышление в порядке, если только:
apt-get install package
вызывается молча перед каждой установкой:
apt-get update
Это сделает эти обновления излишними, если вы установите более одного пакета.
Кроме того, это значительно увеличило бы время установки каждого пакета.
И это даже невозможно, потому что один пакет может зависеть от другого.
Вам нужно позвонить:
apt-get update
перед любой установкой пакетов и/или обновлением.
Это две очень разные операции, и нетрудно представить варианты использования для запуска update
без install
, поэтому именно по этой причине они должны быть отдельными.
И вам нужен обновленный список пакетов и зависимостей, прежде чем вы сможете осмысленно решить, что устанавливать. Представьте, что вы хотите установить что-то, что зависит от fooserver, если вы просто используете имеющиеся у вас списки, вы можете не рассматривать новый причудливый fooserver, который кто-то загрузил в репозитории несколько минут назад, который действительно лучше соответствует вашим потребностям.