Skip to content
33 changes: 23 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,18 @@ 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:
```sh
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**
Expand All @@ -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.
92 changes: 92 additions & 0 deletions install.sh
Original file line number Diff line number Diff line change
@@ -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
3 changes: 2 additions & 1 deletion snippets/package_management/dnf_rpm_yum
Original file line number Diff line number Diff line change
Expand Up @@ -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 "
10 changes: 10 additions & 0 deletions snippets/package_management/flatpak
Original file line number Diff line number Diff line change
@@ -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"
46 changes: 46 additions & 0 deletions snippets/package_management/flatrun
Original file line number Diff line number Diff line change
@@ -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"
15 changes: 15 additions & 0 deletions snippets/package_management/microos
Original file line number Diff line number Diff line change
@@ -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 "
11 changes: 11 additions & 0 deletions snippets/package_management/rpm-ostree
Original file line number Diff line number Diff line change
@@ -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 "
Original file line number Diff line number Diff line change
@@ -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'