Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- alias sudo='sudo '
- alias _='sudo su'
- alias cd..='cd ..'
- alias ..='cd ..'
- alias ...='cd ../../'
- alias rm='\rm -Iv'
- alias e='f(){ [[ -z "$1" ]] && env || env | grep -i "$1"; };f'
- alias h='f(){ [[ -z "$1" ]] && history || history | grep -i "$1"; };f'
- alias p='f(){ [[ -z "$1" ]] && ps -ef || ps -ef | grep -v grep | grep -i "$1"; };f'
- alias n='f(){ [[ -z "$1" ]] && \ss -tulnp || \ss -tulnp | grep -i "$1"; };f'
- alias path='f(){ [[ -z "$1" ]] && echo -e "${PATH//:/\\n}" | nl || echo -e "${PATH//:/\\n}" | nl | grep -i "$1"; };f'
- alias path+='f(){ [[ -z "$1" ]] && _p="$PWD" || _p="$1"; [[ -d "$_p" ]] && { [[ ":$PATH:" =~ ":$_p:" ]] && echo "$_p already exists." || { export PATH="$_p:$PATH";echo "$_p Added."; }; } || echo "Err, $_p not found."; };f'
- alias path-='f(){ [[ -z "$1" ]] && echo Err, parameter missing || { echo "Removing: $1" && export PATH=$(echo $PATH | sed s,:"$1",,); }; };f'
- # Color
- alias grep='grep --color=auto'
- # IP command
- command -v ip &> /dev/null && alias ip='ip --color=auto'
- # EXA / LS
- if command -v exa &> /dev/null; then
- alias l='exa -Hlg --classify --git --group-directories-first --color-scale'
- alias ll='l -aa'
- alias lt='exa --tree --git-ignore' # -L2
- else
- alias ll='ls -halF --color'
- fi
- # BatCat
- if command -v bat &> /dev/null; then
- export MANPAGER="sh -c 'col -bx | bat -l man -p'"
- alias cat='bat --pager=never --plain'
- tf() { tail -f "$1" | bat -p --paging=never -l log; } # Tail Follow
- fi
- # SystemCTL
- if command -v systemctl &> /dev/null; then
- [[ "$USER" = 'root' ]] && _sudo_cmd='' || _sudo_cmd='sudo '
- # Services
- alias s.="${_sudo_cmd}systemctl start"
- alias s-="${_sudo_cmd}systemctl stop"
- alias s,="${_sudo_cmd}systemctl restart"
- alias se="${_sudo_cmd}systemctl enable"
- alias sd="${_sudo_cmd}systemctl disable"
- alias s\?="${_sudo_cmd}systemctl --no-pager status"
- alias sr="echo daemon-reload...; ${_sudo_cmd}systemctl daemon-reload"
- alias st="${_sudo_cmd}systemctl list-timers --all"
- fi
- # Web Clipboard
- alias cw='nc termbin.com 9999'
- alias pw='f(){ curl -s "https://termbin.com/$1"; };f'
- # Functions
- update() {
- sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement