#!/usr/bin/env bash # navigation alias ..='cd ..' alias ...='cd ../..' alias ....='cd ../../..' # ls aliases # Use exa, if installed if type exa > /dev/null 2>&1; then export EXA_ICON_SPACING=2 export TIME_STYLE=long-iso alias ll='exa -l --icons --group-directories-first' alias ls='exa --icons' else alias ll='ls -l --group-directories-first' alias ls='ls -hF --color' # add colors for filetype recognition fi alias lo='ls -o' # without group information alias lr='ls -lrt' alias la='ls -Al' # show hidden files alias lx='ls -lXB' # sort by extension alias lk='ls -lSr' # sort by size, biggest last alias lc='ls -ltcr' # sort by and show change time, most recent last alias lu='ls -ltur' # sort by and show access time, most recent last alias lt='ls -ltr' # sort by date, most recent last alias lm='ls -al |more' # pipe through 'more' alias l='ls -CF' alias lsd='ls -l | grep "^d"' #list only directories # dircolors export LS_OPTIONS='--color=auto' eval "$(dircolors -b)" alias ls='ls $LS_OPTIONS' # misc alias df='df -h' alias free='free -ht' # Use vim if available if type vim >/dev/null 2>/dev/null; then alias vi=$(which vim) fi # git shortcut alias gg='git graph' # tail alias alias tailer="tail --follow=name --retry" # git aliases alias gg='git graph' # grep processes alias psg='ps -aux | grep -v grep | grep ' # aliases to own scripts alias start-agent='start-agent.sh' alias find-agent='find-agent.sh' alias findAgent='find-agent.sh' # ip alias ips='ip --brief -c address' alias sol-light='set-scheme.sh solarized.light' alias sol-dark='set-scheme.sh solarized.dark' # if tldr++ is installed, use it the static way if tldr --version &> /dev/null then tldrVersion="$(tldr --version 2>&1)" if [[ $tldrVersion =~ tldr\+\+.* ]]; then alias tldr='tldr --static' fi fi # Depending on availability if [ -x /usr/bin/batcat ]; then alias cat='batcat' fi if [ -x /usr/bin/bat ] || [ -x bat ]; then alias cat='bat' fi # 'fd' on Debian is 'fdfind' if [ -x /usr/bin/fdfind ]; then alias fd='fdfind' fi # docker aliases if docker is available if [ -x /usr/bin/docker ]; then alias dps='docker ps --format "table {{ "{{.Image}}" }}\t{{ "{{.Status}}" }}\t{{ "{{.Names}}" }}\t{{ "{{.CreatedAt}}" }}"' alias dcu='docker compose up -d ' alias dcd='docker compose down ' alias dcl='docker logs -f ' fi # use neovim if available if [ -x /usr/bin/nvim ]; then alias vi=nvim alias vim=nvim fi # raspberry pi commands if [ -x /usr/bin/vcgencmd ]; then alias pi-temp='vcgencmd measure_temp' fi if [ -x /usr/bin/ncmpcpp ]; then alias music='/usr/bin/ncmpcpp ' fi