2024-03-28 00:26:52 +03:00
|
|
|
|
# SHOPT
|
|
|
|
|
shopt -s autocd # Automatically enter the written directory
|
|
|
|
|
shopt -s cdspell # Automatically detect folder even if it is misspelled
|
|
|
|
|
shopt -s histverify # Reruns the previous command (e.g !!123)
|
|
|
|
|
shopt -s expand_aliases # expand aliases
|
|
|
|
|
|
2024-03-28 00:19:37 +03:00
|
|
|
|
# DNF
|
2023-11-15 12:57:11 +03:00
|
|
|
|
alias upd="sudo dnf update"
|
2024-03-28 00:19:37 +03:00
|
|
|
|
alias upg="sudo dnf update"
|
2023-11-15 12:57:11 +03:00
|
|
|
|
alias ins="sudo dnf install"
|
2024-03-28 00:19:37 +03:00
|
|
|
|
alias rem="sudo dnf remove"
|
|
|
|
|
alias sea="dnf search"
|
2023-11-15 12:57:11 +03:00
|
|
|
|
|
2024-03-28 00:19:37 +03:00
|
|
|
|
# APT
|
2024-03-23 20:51:38 +03:00
|
|
|
|
alias upd="sudo apt update"
|
2024-03-28 00:19:37 +03:00
|
|
|
|
alias upg="sudo apt upgrade"
|
|
|
|
|
alias fug="sudo apt full-upgrade"
|
2024-03-23 20:51:38 +03:00
|
|
|
|
alias ins="sudo apt install"
|
2024-03-28 00:19:37 +03:00
|
|
|
|
alias rem="sudo apt purge"
|
|
|
|
|
alias sea="apt search"
|
2023-11-15 12:57:11 +03:00
|
|
|
|
|
2024-03-28 00:19:37 +03:00
|
|
|
|
# Flatpak
|
2024-03-23 20:51:38 +03:00
|
|
|
|
alias fpu="flatpak update"
|
|
|
|
|
alias fpi="flatpak install"
|
2024-03-28 00:19:37 +03:00
|
|
|
|
alias fpr="flatpak uninstall"
|
2024-03-23 20:51:38 +03:00
|
|
|
|
alias fpl="flatpak list"
|
2023-11-15 12:57:11 +03:00
|
|
|
|
|
2024-03-28 00:20:56 +03:00
|
|
|
|
# History
|
2023-11-15 12:57:11 +03:00
|
|
|
|
cl () {
|
2024-03-28 00:20:56 +03:00
|
|
|
|
HISFIL=$HOME/.bash_history
|
|
|
|
|
if [ -f "$HISFIL" ]; then
|
|
|
|
|
rm $HISFIL
|
2023-11-15 12:57:11 +03:00
|
|
|
|
clear
|
|
|
|
|
history -cw
|
|
|
|
|
else
|
|
|
|
|
clear
|
|
|
|
|
history -cw
|
|
|
|
|
fi
|
2024-03-28 00:30:06 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# ARCHIVE EXTRACTION
|
|
|
|
|
# usage: ex <file>
|
|
|
|
|
ex ()
|
|
|
|
|
{
|
|
|
|
|
if [ -f "$1" ] ; then
|
|
|
|
|
case $1 in
|
|
|
|
|
*.tar.bz2) tar xjf $1 ;;
|
|
|
|
|
*.tar.gz) tar xzf $1 ;;
|
|
|
|
|
*.bz2) bunzip2 $1 ;;
|
|
|
|
|
*.rar) unrar x $1 ;;
|
|
|
|
|
*.gz) gunzip $1 ;;
|
|
|
|
|
*.tar) tar xf $1 ;;
|
|
|
|
|
*.tbz2) tar xjf $1 ;;
|
|
|
|
|
*.tgz) tar xzf $1 ;;
|
|
|
|
|
*.zip) unzip $1 ;;
|
|
|
|
|
*.Z) uncompress $1;;
|
|
|
|
|
*.7z) 7z x $1 ;;
|
|
|
|
|
*.deb) ar x $1 ;;
|
|
|
|
|
*.tar.xz) tar xf $1 ;;
|
|
|
|
|
*.tar.zst) unzstd $1 ;;
|
|
|
|
|
*) echo "'$1' ex() aracılığıyla çıkarılamıyor" ;;
|
|
|
|
|
esac
|
|
|
|
|
else
|
|
|
|
|
echo "'$1' geçerli bir dosya değil"
|
|
|
|
|
fi
|
|
|
|
|
}
|
2023-11-15 12:57:11 +03:00
|
|
|
|
|
2024-03-28 00:22:46 +03:00
|
|
|
|
# Emacs
|
2024-03-28 00:33:28 +03:00
|
|
|
|
alias e="/usr/bin/emacs -nw"
|
2023-11-15 12:57:11 +03:00
|
|
|
|
|
2024-03-28 00:33:28 +03:00
|
|
|
|
# Edit bash aliases
|
|
|
|
|
alias ba="e ~/.bash_aliases"
|
2023-11-15 12:57:11 +03:00
|
|
|
|
|
|
|
|
|
# Colorize the grep command output for ease of use (good for log files)
|
|
|
|
|
alias grep="grep --color=auto"
|
|
|
|
|
|
|
|
|
|
# Make mount command output pretty and human readable format
|
|
|
|
|
alias mount="mount |column -t"
|
|
|
|
|
|
|
|
|
|
# Stop after sending count ECHO_REQUEST packets
|
|
|
|
|
alias ping="ping -c 5"
|
|
|
|
|
|
|
|
|
|
# Copy progress bar
|
|
|
|
|
alias cpv='rsync -ah --info=progress2'
|
2024-03-23 20:51:38 +03:00
|
|
|
|
|
2024-03-28 00:34:30 +03:00
|
|
|
|
# Change "ls" to "eza"
|
|
|
|
|
alias ls='eza -al --color=always --group-directories-first' # Default list alias
|
|
|
|
|
alias la='eza -a --color=always --group-directories-first' # All files and dirs
|
|
|
|
|
alias ll='eza -l --color=always --group-directories-first' # Long format
|
|
|
|
|
alias lt='eza -aT --color=always --group-directories-first' # Tree listing
|
|
|
|
|
alias l.='eza -a | egrep "^\."'
|
|
|
|
|
|
2024-03-28 00:35:27 +03:00
|
|
|
|
# Git
|
|
|
|
|
alias addup='git add -u'
|
|
|
|
|
alias addall='git add .'
|
|
|
|
|
alias branch='git branch'
|
|
|
|
|
alias checkout='git checkout'
|
|
|
|
|
alias clone='git clone'
|
|
|
|
|
alias commit='git commit -m'
|
|
|
|
|
alias fetch='git fetch'
|
|
|
|
|
alias pull='git pull origin'
|
|
|
|
|
alias push='git push origin'
|
|
|
|
|
alias stat='git status' # 'status' is protected name so using 'stat' instead
|
|
|
|
|
alias tag='git tag'
|
|
|
|
|
alias newtag='git tag -a'
|
|
|
|
|
|