На этот вопрос уже есть ответ здесь:
Я знаю, что есть много информации по этому поводу, но я все еще нахожу это запутанным. Пожалуйста, помогите мне с этим быстрым лайнером.
Что мне нужно написать и где сделать это постоянной функцией моей системы?
Это команда:
sudo apt update &&\
sudo apt upgrade -y &&\
sudo flatpak update &&\
conda upgrade --all -y
Возможно, вызовите это с помощью sudo updateall
Небольшое отступление: Я задал вопрос об обновлении appimage и привязке некоторое время назад. Существует appimagehub, но он в настоящее время поддерживается пулами и обновляется путем обновления дизайна без участия пользователя, и я считаю, что нет способа изменить это. Остальные здесь можно обновить вручную.
Чтобы сделать его доступным для всех пользователей, имеющих права sudo (необходимые для команд)
sudo nano /etc/bash.bashrc
Чтобы сделать его доступным только для вашего пользователя sudo nano /home/yourusername/.bashrc
Перейдите в конец файла и добавьте свои псевдонимы следующим образом: я включил закомментированный (#
) заголовок ALIAS LIST
#ALIAS LIST
alias updateall='apt update && sudo apt upgrade -y && sudo flatpak upgrade && conda upgrade --all -y'
alias sudo='sudo '
Сохраните файл, затем запустите exec bash
из терминала. .
Первый псевдоним - это ваша команда, второй псевдоним позволяет использовать sudo
с псевдонимами.
Создайте файл updateall
, поместите его на свой путь /usr/local/bin
и сделайте его исполняемым.
Вы можете отформатировать файл следующим образом:
#!/bin/sh
sudo apt-get update
sudo apt-get upgrade -y
sudo flatpak upgrade
conda upgrade --all -y
Затем просто запустите скрипт как updateall
(без sudo
)
Вот команда создания псевдонима, которая поможет вам:
Откройте файл .bashrc
, используя Sublime Text или Nano
subl ~/.bashrc
и вставьте следующее в конце
aliasx() { echo "alias $1"="'${@:2}'" >> ~/.bashrc; }
В следующий раз, когда вы захотите добавить в терминал псевдоним bash псевдонима:
aliasx alias_name alias_command
Пример: aliasx ba subl ~/.bashrc
РЕДАКТИРОВАТЬ:
ДА , этот метод работает с вашими sudo
и &&
, ||
и другими ператорами, такими как ;
.
Пример: aliasx updateall sudo apt-get update '&&' sudo apt-get upgrade
Это приводит к добавлению строки alias updateall='sudo apt-get update && sudo apt-get upgrade'
в конце вашего .bashrc
Использование '&&'
, IE заключает операторы в одинарные кавычки поместите их в свои файлы .bashrc
без ошибок.
Также, как кто-то указал, возможно, используйте отдельные команды ;
вместо &&
.