Crea un alias bash per diversi comandi, alcuni che richiedono sudo [duplicato]

4

So che ci sono molte informazioni su questo argomento, ma lo trovo ancora confuso. Per favore aiutami con questo veloce rivestimento.

Che cosa ho bisogno di scrivere e dove renderlo una funzionalità permanente del mio sistema?

Questo è il comando:

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

Forse chiamalo con sudo updateall

Digressione leggera: ho fatto una domanda sull'aggiornamento di appimage e sullo snap qualche istante fa. Esiste appimagehub ma è supportato al momento attuale e si aggancia agli aggiornamenti del design senza il coinvolgimento dell'utente e non c'è modo di cambiare questo credo. Gli altri qui possono essere aggiornati manualmente.

    
posta jbbiomed 23.11.2017 - 02:02

3 risposte

-1

Per renderlo disponibile a tutti gli utenti che hanno privilegi sudo (necessari per i comandi)

sudo nano /etc/bash.bashrc

Per renderlo disponibile solo per l'utente sudo nano /home/yourusername/.bashrc

Vai in fondo al file e aggiungi i tuoi alias in questo modo, ho incluso il commento commentato ( # ) ALIAS LIST

#ALIAS LIST

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

alias sudo='sudo '

Salva il file, quindi esegui exec bash dal terminale.

Il primo alias è il tuo comando, il secondo alias ti permette di usare sudo con alias.

    
risposta data m_krsic 23.11.2017 - 02:17
1

Ecco un comando per creare un alias che ti aiuterà:

Apri il tuo file .bashrc utilizzando Testo sublime o Nano

subl ~/.bashrc

e incolla quanto segue alla fine

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

La prossima volta che vuoi aggiungere un tipo jsut alias bash nel terminale:

aliasx alias_name alias_command

Esempio: aliasx ba subl ~/.bashrc

Modifica

, questo metodo funziona con sudo e && , || e altri peratori come ; .

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

Ciò comporta la riga alias updateall='sudo apt-get update && sudo apt-get upgrade' aggiunta alla fine del tuo .bashrc

Utilizza '&&' , IE racchiude gli operatori tra virgolette singole per inserirli nei tuoi file .bashrc senza errori.

Inoltre, come qualcuno ha sottolineato, forse usa comandi separati ; invece di && .

    
risposta data himanshuxd 23.11.2017 - 08:52
0

Crea un file updateall , mettilo sul tuo percorso /usr/local/bin e rendilo eseguibile.

Puoi formattare il file in questo modo:

#!/bin/sh

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

Quindi esegui lo script come updateall (senza sudo )

    
risposta data thomasrutter 23.11.2017 - 02:08

Leggi altre domande sui tag