Create a bash alias for several commands, some requiring sudo [duplicate]

I know there is lots of information on this around, but I still find it confusing. Please help me with this quick one liner.

What do I need to write and where to make this a permanent feature of my system?

This is the command:

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

Maybe call it with sudo updateall

Slight digression: I asked a question about upgrade appimage and snap a while ago. There exists appimagehub but it pooly supported at the current time and snap by design updates without user involvement and there is no way to change this I believe. The others here can be manually updated.


Solution 1:

In your .bashrc using vim ~/.bashrc add:

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

Next time you want to add a bash alias just type in the terminal:

makealias name command

example: makealias brc vim ~/.bashrc

EDIT

This method does works with sudo, &&, || and other operators like ; if you enclose them in single quotes when making the alias.

Example: makealias updateall sudo apt-get update '&&' sudo apt-get upgrade

Do yourself a favor and use ; instead of &&, that is good practice.