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.
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.
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