Crie um alias bash para vários comandos, alguns requerendo sudo [duplicate]

4

Eu sei que há muita informação sobre isso, mas ainda acho confuso. Por favor me ajude com este forro rápido.

O que preciso escrever e onde tornar isso um recurso permanente do meu sistema?

Este é o comando:

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

Talvez chamá-lo com sudo updateall

Digressão ligeira: Eu fiz uma pergunta sobre o appimage de atualização e tirei um tempo atrás. Existe appimagehub, mas ele é suportado no momento atual e pode ser acessado por atualizações de design sem o envolvimento do usuário, e não há como alterar isso, acredito. Os outros aqui podem ser atualizados manualmente.

    
por jbbiomed 23.11.2017 / 02:02

3 respostas

-1

Para disponibilizá-lo a todos os usuários que tenham privilégios sudo (necessários para os comandos)

sudo nano /etc/bash.bashrc

Para disponibilizá-lo apenas para seu usuário sudo nano /home/yourusername/.bashrc

Vá para a parte inferior do arquivo e adicione seus aliases assim, incluí o comentário comentado ( # ) ALIAS LIST title

#ALIAS LIST

alias updateall='apt update && sudo apt upgrade -y && sudo flatpak upgrade && conda upgrade --all -y'

alias sudo='sudo '

Salve o arquivo e execute exec bash no terminal.

O primeiro alias é o seu comando, o segundo alias permite que você use sudo com aliases.

    
por m_krsic 23.11.2017 / 02:17
1

Aqui está um comando de criação de alias que o ajudará:

Abra o arquivo .bashrc usando o texto sublime ou Nano

subl ~/.bashrc

e cole o seguinte no final

aliasx() { echo "alias "="'${@:2}'" >> ~/.bashrc; }

Da próxima vez que você quiser adicionar um tipo jsut de alias bash no terminal:

aliasx alias_name alias_command

Exemplo: aliasx ba subl ~/.bashrc

EDITAR:

SIM , esse método funciona com seus sudo e && , || e outros peradores como ; .

Exemplo: aliasx updateall sudo apt-get update '&&' sudo apt-get upgrade

Isso resulta na linha alias updateall='sudo apt-get update && sudo apt-get upgrade' adicionada no final do seu .bashrc

Use '&&' , coloque os operadores entre aspas simples para inseri-los em seus arquivos .bashrc sem erros.

Além disso, como alguém apontou, talvez use comandos separados ; em vez de && .

    
por Hannibal 23.11.2017 / 08:52
0

Crie um arquivo updateall , coloque-o no seu caminho /usr/local/bin e torne-o executável.

Você pode formatar o arquivo assim:

#!/bin/sh

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

Em seguida, basta executar o script como updateall (sem sudo )

    
por thomasrutter 23.11.2017 / 02:08