Advertisement
iax

.bash_aliases

iax
Jan 1st, 2019 (edited)
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.19 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. alias sudo='sudo '
  3. alias _='sudo su'
  4. alias cd..='cd ..'
  5. alias ..='cd ..'
  6. alias ...='cd ../../'
  7. alias rm='\rm -Iv'
  8.  
  9. alias e='f(){ [[ -z "$1" ]] && env || env | grep -i "$1"; };f'
  10. alias h='f(){ [[ -z "$1" ]] && history || history | grep -i "$1"; };f'
  11. alias p='f(){ [[ -z "$1" ]] && ps -ef || ps -ef | grep -v grep | grep -i "$1"; };f'
  12. alias n='f(){ [[ -z "$1" ]] && \ss -tulnp || \ss -tulnp | grep -i "$1"; };f'
  13.  
  14. alias path='f(){ [[ -z "$1" ]] && echo -e "${PATH//:/\\n}" | nl || echo -e "${PATH//:/\\n}" | nl | grep -i "$1"; };f'
  15. 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'
  16. alias path-='f(){ [[ -z "$1" ]] && echo Err, parameter missing || { echo "Removing: $1" && export PATH=$(echo $PATH | sed s,:"$1",,); }; };f'
  17.  
  18. # Color
  19. alias grep='grep --color=auto'
  20.  
  21. # IP command
  22. command -v ip &> /dev/null && alias ip='ip --color=auto'
  23. # EXA / LS
  24. if command -v exa &> /dev/null; then
  25.   alias l='exa -Hlg --classify --git --group-directories-first --color-scale'
  26.   alias ll='l -aa'
  27.   alias lt='exa --tree --git-ignore' # -L2
  28. else
  29.   alias ll='ls -halF --color'
  30. fi
  31. # BatCat
  32. if command -v bat &> /dev/null; then
  33.   export MANPAGER="sh -c 'col -bx | bat -l man -p'"
  34.   alias cat='bat --pager=never --plain'
  35.   tf() { tail -f "$1" | bat -p --paging=never -l log; } # Tail Follow
  36. fi
  37.  
  38. # SystemCTL
  39. if command -v systemctl &> /dev/null; then
  40.   [[ "$USER" = 'root' ]] && _sudo_cmd='' || _sudo_cmd='sudo '
  41.   # Services
  42.   alias s.="${_sudo_cmd}systemctl start"
  43.   alias s-="${_sudo_cmd}systemctl stop"
  44.   alias s,="${_sudo_cmd}systemctl restart"
  45.   alias se="${_sudo_cmd}systemctl enable"
  46.   alias sd="${_sudo_cmd}systemctl disable"
  47.   alias s\?="${_sudo_cmd}systemctl --no-pager status"
  48.   alias sr="echo daemon-reload...; ${_sudo_cmd}systemctl daemon-reload"
  49.   alias st="${_sudo_cmd}systemctl list-timers --all"
  50. fi
  51.  
  52. # Web Clipboard
  53. alias cw='nc termbin.com 9999'
  54. alias pw='f(){ curl -s "https://termbin.com/$1"; };f'
  55.  
  56. # Functions
  57. update() {
  58.   sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement