From bash to zsh and everywhere in between, show me yours and I’ll show you mines. Inspire others or get some feedback.
Simply copy & paste the output of alias in your terminal or add some comments to explain things for others.
Edit: Kbin users, click ‘More’ on a comment and use the fediverse link to read responses that have funky formatting
For system updates:
[ -r /etc/os-release ] && . /etc/os-release case "$ID" in arch|archarm) if which paru > /dev/null 2>&1; then alias updates='echo Using paru; paru' else alias updates='echo Using pacman; sudo pacman -Syu --noconfirm' fi ;; debian|ubuntu) alias updates='echo Using apt dist-upgrade; sudo apt update && sudo apt dist-upgrade -y' ;; esac
I have a similar one but I did it this way:
function ins { PACKAGE="${1}" exists() { command -v "$1" >/dev/null 2>&1 } if exists dnf; then #Fedora sudo dnf update && sudo dnf install -y $PACKAGE elif exists apt; then #Debian sudo apt update && sudo apt install -y $PACKAGE elif exists apk; then #Alpine apk -U upgrade && apk add $PACKAGE elif exists emerge; then #Gentoo sudo emerge $PACKAGE elif exists zypper; then #Suse sudo zypper ref && sudo zypper install $PACKAGE elif exists pacman; then #Arch pacman -S $PACKAGE elif exists brew; then #MacOS brew install $PACKAGE else echo "Error can't install package $PACKAGE. No package manager is detected." exit 1; fi }
Actually that’s the install one. Here’s the upgrade one:
function upg { exists() { command -v "$1" >/dev/null 2>&1 } if exists dnf; then #Fedora sudo dnf update && sudo dnf -y upgrade && sudo dnf -y autoremove elif exists apt; then #Debian sudo apt update && sudo apt full-upgrade -y elif exists apk; then #Alpine apk -U upgrade elif exists emerge; then #Gentoo sudo emerge --ask --verbose --update --deep --newuse @world && sudo emerge --ask --verbose --depclean elif exists zypper; then #Suse sudo zypper ref && sudo zypper update elif exists pacman; then #Arch pacman -Syu elif exists brew; then #MacOS brew update && brew upgrade else echo "Error: cannot update packages. No package manager is detected." exit 1; fi if exists snap; then #Snaps sudo snap refresh fi if exists flatpak; then #Flatpak flatpak update -y fi }
Very nice