diff --git a/README.md b/README.md index 7b7b441..ca419f0 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ See CREDIT and GPLV3 files for elaborated copyright information. # TubbyCat's Bash Aliases # For use on your own system it may be best to modify the alias names to whatever you find optimal. Such a determination of preference requires some linux experience. No matter your expertise, these aliases are made with due regard for ease of use. +[Skip to quick custom install](https://github.com/TubbyCat/bash_aliases#quick-install) + ## You Stupid E-KittyCat, What the Fluff are Bash Aliases?! ## - A compilation of 'shortcuts' for commonly used linux commands residing inside _.bashrc_ or _.bash_aliases_ files - The syntax: @@ -12,9 +14,9 @@ For use on your own system it may be best to modify the alias names to whatever alias aliasname='command' e.g. alias turnoffmycomputer='sudo reboot now' ``` - _Note: files beginning with "." are initially hidden in linux file managers unless their visibility is enabled. **Hint**: Google "make dotfiles visible linux"_ + _Note: files beginning with "." are initially hidden in linux file managers unless their visibility is enabled. **Hint**: Search "make dotfiles visible linux" or just use Ctrl+H_ -## HOW TO USE ## +## HOW TO USE (manual)## **For combined bash aliases, simply copy over the _.bash_aliases_ file in this git repository.** **The "Snippets" directory contains aliases organized by category** @@ -27,20 +29,31 @@ e.g. alias turnoffmycomputer='sudo reboot now' ```bash if [ -f ~/.bash_aliases ]; then - .~/.bash_aliases + . ~/.bash_aliases fi ``` Then, to implement the addition of .bash_aliases in-situ run: ```bash source .bashrc ``` -## Elaborated Instructions, pseudo-TL;DR ## + +## Quick install + ```bash git clone https://github.com/TubbyCat/bash_aliases.git -cd ./bash_aliases -#for full aliases -cp ./.bash_aliases ~/ -#for snippets -#cat ./snipets/whicheverdirectory/whicheverfilename >> ~/.bash_aliases -#to appropriately use snippets you will likely need to use a text editor +cd ~/bash_aliases + +chmod +x install.sh +. /install.sh + +printf """ + +# bash aliases +if [ -f ~/.bash_aliases ]; then + ~/.bash_aliases +fi""" >> ~/.bashrc + +chmod +x ~/.bash_aliases ``` + +The quick install lets you either choose the whole alias set, or a part of it. diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..51a71f3 --- /dev/null +++ b/install.sh @@ -0,0 +1,92 @@ +#!/bin/sh +echo "Lets make bash a little quicker and add some shortcuts!" + +while true; do + read -p "Do you want to install the whole set? (y/n) " yn + case $yn in + [YyjJ]* ) cp ./.bash_aliases ~/ && break;; + [Nn]* ) while true; do + read -p "Do you want to install the cryptography shortcuts? (y/n) " yn + case $yn in + [YyjJ]* ) cat ./.bash_aliases/snippets/cryptography >> ~/.bash_aliases && break;; + [Nn]* ) echo "skipped" && break;; + * ) echo "Please answer yes or no.";; + esac + done + while true; do + read -p "Do you want to install directory navigation shortcuts? (y/n) " yn + case $yn in + [YyjJ]* ) cat ./.bash_aliases/snippets/navigation_directories >> ~/.bash_aliases && break;; + [Nn]* ) echo "skipped" && break;; + * ) echo "Please answer yes or no.";; + esac + done + while true; do + read -p "Do you want to install the networking shortcuts? (y/n) " yn + case $yn in + [YyjJ]* ) cat ./.bash_aliases/snippets/networking >> ~/.bash_aliases && break;; + [Nn]* ) echo "skipped" && break;; + * ) echo "Please answer yes or no.";; + esac + done + while true; do + read -p "Do you want to install security shortcuts? (y/n) " yn + case $yn in + [YyjJ]* ) cat ./.bash_aliases/snippets/security >> ~/.bash_aliases && break;; + [Nn]* ) echo "skipped" && break;; + * ) echo "Please answer yes or no.";; + esac + done + while true; do + read -p "Do you want to install various other shortcuts? (y/n) " yn + case $yn in + [YyjJ]* ) cat ./.bash_aliases/snippets/terminal_misc >> ~/.bash_aliases && break;; + [Nn]* ) echo "skipped" && break;; + * ) echo "Please answer yes or no.";; + esac + done + while true; do + read -p "Do you want to install package management shortcuts? (y/n) " yn + case $yn in + [YyjJ]* ) while true; do + read -p "Do you use APT (Debian, Ubuntu, Linux Mint, Pop!_OS,...)? (y/n) " yn + case $yn in + [YyjJ]* ) cat ./.bash_aliases/snippets/package_management/apt >> ~/.bash_aliases && break;; + [Nn]* ) echo "skipped" && break;; + * ) echo "Please answer yes or no.";; + esac + done + while true; do + read -p "Do you use RPMs (DNF, Fedora, OpenSUSE, RedHatEL, microOS,...)? (y/n) " yn + case $yn in + [YyjJ]* ) cat ./.bash_aliases/snippets/package_management/dnf_rpm_yum >> ~/.bash_aliases && break;; + [Nn]* ) echo "skipped" && break;; + * ) echo "Please answer yes or no.";; + esac + done + while true; do + read -p "Do you use Flatpaks or Snaps? (y/n) " yn + case $yn in + [YyjJ]* ) cat ./.bash_aliases/snippets/package_management/flatpak_snap >> ~/.bash_aliases && break;; + [Nn]* ) echo "skipped" && break;; + * ) echo "Please answer yes or no.";; + esac + done && break;; + [Nn]* ) echo "skipped" && break;; + * ) echo "Please answer yes or no.";; + esac + done && break;; + * ) echo "Please answer yes or no.";; + esac +done + +printf """ +# bash aliases +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi +""" >> ~/.bashrc + +chmod +x ~/.bash_aliases + +fi diff --git a/snippets/package_management/dnf_rpm_yum b/snippets/package_management/dnf_rpm_yum index f23cb45..696b10c 100644 --- a/snippets/package_management/dnf_rpm_yum +++ b/snippets/package_management/dnf_rpm_yum @@ -13,4 +13,5 @@ alias dnf-installed-q='dnf list --installed | grep' # RPM alias rpmsums="rpm -Va --noconfig | grep '^..5'" #rpmsums - cryptographic verification of integrity via rpm. see: debsums package. - +alias rpmlist="rpm -qa" +alias rpmfind="rpm -qa | grep " diff --git a/snippets/package_management/flatpak b/snippets/package_management/flatpak new file mode 100644 index 0000000..c63b5ed --- /dev/null +++ b/snippets/package_management/flatpak @@ -0,0 +1,10 @@ +#Copyright © 2022-2023 TubbyCat + +# FLATPAK +alias flatup='flatpak update' +alias flatrm='flatpak remove' +alias flatRM='flatpak remove --delete-data' # THIS OPT WILL DELETE ASSOCIATED PACKAGE DATA +alias flatfind="flatpak search" +alias flatq="flatpak list | grep" +alias flathub="flatpak install flathub" +alias flatinst="flatpak install -y" diff --git a/snippets/package_management/flatrun b/snippets/package_management/flatrun new file mode 100644 index 0000000..3f30b5c --- /dev/null +++ b/snippets/package_management/flatrun @@ -0,0 +1,46 @@ +# Here go shortcuts for flatpaks, add as many as you want! +# +# conflicts with other often used native packages should be avoided. Dont include natively installed packages (comment them by default) + +alias maps="flatpak run app.organicmaps.desktop" +alias obs="flatpak run com.obsproject.Studio" +alias bottles="flatpak run com.usebottles.bottles" +alias code="flatpak run com.vscodium.codium" +alias exiftool="flatpak run io.github.hvdwofl.jExifToolGUI" +alias ftpserver="flatpak run eu.ithz.umftpd" +alias filezilla="flatpak run org.filezillaproject.Filezilla" +alias freefilesync="flatpak run org.freefilesync.FreeFileSync" +alias inkscape="flatpak run org.inkscape.Inkscape" +alias soundjuicer="flatpak run org.gnome.SoundJuicer" +alias kfind="flatpak run org.kde.kfind" +alias filelight="flatpak run org.kde.filelight" +alias kamoso="flatpak run org.kde.kamoso" +alias kdenlive="flatpak run org.kde.kdenlive" +alias kleopatra="flatpak run org.kde.kleopara" +alias krdc="flatpak run org.kde.krdc" +alias krita="flatpak run org.kde.krita" +alias konversation="flatpak run org.kde.konversation" +alias keepassxc="flatpak run org.kdeepassxc.KeePassXC" +alias libreoffice="flatpak run org.libreoffice.LibreOffice" +alias firefox="flatpak run org.mozilla.firefox" +alias octave="flapak run org.octave.Octave" +alias onionshare="flatpak run org.onionshare.OnionShare" +alias tor-browser="flatpak run com.github.micahflee.torbrowser-launcher" +alias torbrowser="flatpak run com.github.micahflee.torbrowser-launcher" +alias betterbird="flatpak run eu.betterbird.Betterbird" +alias element="flatpak run im.riot.Riot" +alias handbrake="flatpak run fr.handbrake.ghb" +alias xnview="flatpak run com.xnview.XnViewMP" +alias xnconvert="flatpak run com.xnview.XnConvert" +alias freetube="flatpak run io.freetubeapp.FreeTube" +alias kdiskmark="io.github.jonmagon.kdiskmark" +alias ytdl="flatpak run me.aandrew.ytdownloader" +alias anki="flatpak run net.ankiweb.Anki" +alias protonup="flatpak run net.davidotek.pupgui2" +alias lutris="flatpak run net.lutris.Lutris" +alias calc="flatpak run org.speedcrunch.SpeedCrunch" +alias gimp="flatpak run org.gimp.GIMP" +alias simplescan="flatpak run org.gnome.SimpleScan" +alias signal="flatpak run org.signal.Signal" +alias qbittorrent="flatpak run org.qbittorrent.qBittorent" +#alias okular="flatpak run org.kde.okular" diff --git a/snippets/package_management/microos b/snippets/package_management/microos new file mode 100644 index 0000000..ece796f --- /dev/null +++ b/snippets/package_management/microos @@ -0,0 +1,15 @@ +# transactional-update +alias rpminst="transactional-update pkg in" +alias rpmrm="transactional-update pkg rm" +alias upall="flatpak update -y && transactional-update up -d" +alias upfin="flatpak update -y && transactional-update up -d && poweroff" +alias rpmcleanup="transactional-update cleanup-overlays" +alias rpmsh="transactional-update update -d && transactional-update shell" +alias rpmup="transactional-update pkg update" +alias rpminf="transactional-update --version" + +# RPM +alias rpmsums="rpm -Va --noconfig | grep '^..5'" + #rpmsums - cryptographic verification of integrity via rpm. see: debsums package. +alias rpmlist="rpm -qa" +alias rpmfind="rpm -qa | grep " diff --git a/snippets/package_management/rpm-ostree b/snippets/package_management/rpm-ostree new file mode 100644 index 0000000..035195c --- /dev/null +++ b/snippets/package_management/rpm-ostree @@ -0,0 +1,11 @@ +# RPM-ostree (Silverblue, Kinoite) +alias update="rpm-ostree update" +alias rpminst="rpm-ostree install" +alias rpmrm="rpm-ostree override remove" +alias upall="flatpak update && rpm-ostree update && poweroff" + +# RPM +alias rpmsums="rpm -Va --noconfig | grep '^..5'" + #rpmsums - cryptographic verification of integrity via rpm. see: debsums package. +alias rpmlist="rpm -qa" +alias rpmfind="rpm -qa | grep " diff --git a/snippets/package_management/flatpak_snap b/snippets/package_management/snap similarity index 58% rename from snippets/package_management/flatpak_snap rename to snippets/package_management/snap index 39c2a01..7c75c67 100644 --- a/snippets/package_management/flatpak_snap +++ b/snippets/package_management/snap @@ -1,16 +1,9 @@ -#Copyright © 2022-2023 TubbyCat - -# FLATPAK -alias flatup='flatpak update' -alias flatrm='flatpak remove' -alias flatRM='flatpak remove --delete-data' # THIS OPT WILL DELETE ASSOCIATED PACKAGE DATA - # SNAP alias snapin='snap install' -# alt: snap-in='snap install' alias snapup='snap refresh' # given as snap refresh (global update) ; snap refresh $packagename ; snap refresh $packagename --channel=$channelname (update to different channel) alias snaprm='snap remove' alias snapq='snap find' +alias snapfind="snap find" alias snapls='snap list' alias snapdelta='snap changes'