Debian Ubuntu
apt update && apt install -y sudo git curl
newuser="hoge"; adduser --home "/home/$newuser" $newuser && adduser $newuser sudo && su $newuser
Fedora RHEL CentOS {Scientific,Oracle,Amazon}Linux
yum install -y sudo git passwd
echo "%wheel ALL=(ALL) ALL" >> /etc/sudoers
newuser="hoge"; adduser -d "/home/$newuser" $newuser && passwd $newuser && usermod -aG wheel $newuser && su $newuser
ArchLinux OpenSUSE Gentoo
# ArchLinux
pacman -Syy && pacman -S --noconfirm git sudo
# OpenSUSE
zypper install -y git sudo
# Gentoo
emerge-webrsync && emerge sudo git curl
echo "%wheel ALL=(ALL) ALL" >> /etc/sudoers
newuser="hoge"; useradd -m -G wheel $newuser && passwd $newuser && su $newuser
FreeBSD
pkg install -y sudo curl git bash gnuls
echo "%wheel ALL=(ALL) ALL" >> /usr/local/etc/sudoers
set newuser="hoge"; echo $newuser"::::::::bash:" | adduser -f /dev/stdin -G wheel && passwd $newuser && su $newuser
以上を考慮したパッケージマネージャー選択ShellScript
execable(){ [[ -x "$(command -v $1)" ]] || [[ "$(command -v $1)" != "" ]] ; }
if execable brew ; then manager="brew install"
elif execable yum ; then manager="sudo yum install -y"
elif execable apt ; then manager="sudo apt install -y"
elif execable pacman; then manager="sudo pacman -S --noconfirm" # ArchLinux
elif execable zypper; then manager="sudo zypper install -y" # OpenSUSE
elif execable pkg ; then manager="sudo pkg install -y" # FreeBSD
elif execable emerge; then manager="sudo emerge" # Gentoo
else echo "no package manager"; exit 1
fi
manager(){ $manager $@ ; }
use
visudo