Создайте псевдоним bash для нескольких команд, некоторые из которых требуют sudo [duplicate]

На этот вопрос уже есть ответ здесь:

Я знаю, что есть много информации по этому поводу, но я все еще нахожу это запутанным. Пожалуйста, помогите мне с этим быстрым лайнером.

Что мне нужно написать и где сделать это постоянной функцией моей системы?

Это команда:

sudo apt update &&\
sudo apt upgrade -y &&\
sudo flatpak update &&\
conda upgrade --all -y

Возможно, вызовите это с помощью sudo updateall

Небольшое отступление: Я задал вопрос об обновлении appimage и привязке некоторое время назад. Существует appimagehub, но он в настоящее время поддерживается пулами и обновляется путем обновления дизайна без участия пользователя, и я считаю, что нет способа изменить это. Остальные здесь можно обновить вручную.

4
задан 23 November 2017 в 12:23

3 ответа

Чтобы сделать его доступным для всех пользователей, имеющих права 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 с псевдонимами.

-1
ответ дан 23 November 2017 в 12:23

Создайте файл updateall, поместите его на свой путь /usr/local/bin и сделайте его исполняемым.

Вы можете отформатировать файл следующим образом:

#!/bin/sh

sudo apt-get update
sudo apt-get upgrade -y
sudo flatpak upgrade
conda upgrade --all -y

Затем просто запустите скрипт как updateall (без sudo)

0
ответ дан 23 November 2017 в 12:23

Вот команда создания псевдонима, которая поможет вам:

Откройте файл .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 без ошибок.

Также, как кто-то указал, возможно, используйте отдельные команды ; вместо &&.

1
ответ дан 23 November 2017 в 12:23

Другие вопросы по тегам:

Похожие вопросы: