Skip to content

Instantly share code, notes, and snippets.

@tryallthethings
Last active August 23, 2025 15:51
Show Gist options
  • Select an option

  • Save tryallthethings/b8c0b8432403f09ff36cb7e68b9e50f3 to your computer and use it in GitHub Desktop.

Select an option

Save tryallthethings/b8c0b8432403f09ff36cb7e68b9e50f3 to your computer and use it in GitHub Desktop.

Revisions

  1. tryallthethings revised this gist Aug 23, 2025. 1 changed file with 85 additions and 3 deletions.
    88 changes: 85 additions & 3 deletions .bashrc
    Original file line number Diff line number Diff line change
    @@ -50,7 +50,7 @@ if [ -n "$force_color_prompt" ]; then
    fi

    if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\e[32m\]\D{%H:%M}\[\e[39m\]|\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
    PS1='${debian_chroot:+($debian_chroot)}\e[32m\D{%H:%M}\e[39m|\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
    else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    fi
    @@ -102,8 +102,8 @@ fi
    export TERM=xterm-256color

    alias fuck='eval $(thefuck $(fc -ln -1)); history -r'
    alias bashupdate='curl -L https://gist.githubusercontent.com/tryallthethings/b8c0b8432403f09ff36cb7e68b9e50f3/raw/f645ca11c401f2141060504219b9c27705cb90e6/.bashrc -o .bashrc | source .bashrc'
    alias bashpush='gist -u b8c0b8432403f09ff36cb7e68b9e50f3 ~/.bashrc'
    alias bashupdate='curl -L https://gist.github.com/tryallthethings/b8c0b8432403f09ff36cb7e68b9e50f3/raw/ -o .bashrc | source .bashrc'
    alias bashpush='gist-paste -u b8c0b8432403f09ff36cb7e68b9e50f3 ~/.bashrc'
    alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"

    # Alias for "." shows current directory
    @@ -126,3 +126,85 @@ function largefiles(){
    function findinfiles() {
    grep -rnw $1 -e $2
    }


    alias speed1='sudo dd if=/dev/zero of=/root/testfile bs=512 count=5000 oflag=direct'
    alias speed2='sudo dd if=/dev/zero of=/root/testfile bs=1024M count=1 oflag=direct'

    # Zip backup/restore with optional sudo
    # Optional env: BACKUP_DIR (where archives are written), default "."

    backup() {
    # Usage:
    # backup [sudo|--sudo|-S] [-n NAME] path1 [path2 ...]
    # Examples:
    # backup -n proj ~/code/myapp
    # backup sudo -n system /etc /var/log
    local SUDO=""
    case "$1" in
    sudo|--sudo|-S) SUDO="sudo"; shift ;;
    esac

    local name=""
    if [[ "$1" == "-n" ]]; then
    shift
    name="$1"
    shift
    fi
    if [[ $# -lt 1 ]]; then
    echo "Usage: backup [sudo|--sudo|-S] [-n NAME] path1 [path2 ...]"
    return 1
    fi

    command -v zip >/dev/null || { echo "zip not installed."; return 1; }
    [[ -n "$SUDO" ]] && command -v sudo >/dev/null || true

    local ts base dest_dir out
    ts=$(date +"%Y-%m-%d_%H-%M-%S")
    base="${name:-backup}"
    dest_dir="${BACKUP_DIR:-.}"
    out="${dest_dir}/${base}_${ts}.zip"

    # Ensure destination exists, then zip (optionally as root)
    $SUDO mkdir -p "$dest_dir" || return 1
    $SUDO zip -r -9 -y "$out" -- "$@" || return 1
    echo "Created: $out"
    }

    restore_zip() {
    # Usage:
    # restore_zip [sudo|--sudo|-S] archive.zip [parent_dest_dir]
    # Extracts into NEW folder named after archive (without .zip).
    local SUDO=""
    case "$1" in
    sudo|--sudo|-S) SUDO="sudo"; shift ;;
    esac

    if [[ $# -lt 1 ]]; then
    echo "Usage: restore_zip [sudo|--sudo|-S] archive.zip [parent_dest_dir]"
    return 1
    fi

    local zipfile="$1"; shift
    [[ -f "$zipfile" ]] || { echo "Not a file: $zipfile"; return 1; }

    command -v unzip >/dev/null || { echo "unzip not installed."; return 1; }
    [[ -n "$SUDO" ]] && command -v sudo >/dev/null || true

    local parent base name target i=1
    parent="${1:-.}"

    base="$(basename "$zipfile")"
    name="${base%.[Zz][Ii][Pp]}" # strip .zip/.ZIP
    [[ "$name" == "$base" ]] && name="${base%.zip}"

    target="$parent/$name"
    while [[ -e "$target" ]]; do
    target="${parent}/${name}_$i"
    ((i++))
    done

    $SUDO mkdir -p "$target" || return 1
    $SUDO unzip -q -- "$zipfile" -d "$target" || return 1
    echo "Restored to: $target"
    }
  2. tryallthethings revised this gist Jun 20, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion .bashrc
    Original file line number Diff line number Diff line change
    @@ -50,7 +50,7 @@ if [ -n "$force_color_prompt" ]; then
    fi

    if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\e[32m\D{%H:%M}\e[39m|\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
    PS1='${debian_chroot:+($debian_chroot)}\[\e[32m\]\D{%H:%M}\[\e[39m\]|\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
    else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    fi
  3. tryallthethings revised this gist Jun 26, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion .bashrc
    Original file line number Diff line number Diff line change
    @@ -102,7 +102,7 @@ fi
    export TERM=xterm-256color

    alias fuck='eval $(thefuck $(fc -ln -1)); history -r'
    alias bashupdate='curl -L https://gist.github.com/tryallthethings/b8c0b8432403f09ff36cb7e68b9e50f3/raw/ -o .bashrc | source .bashrc'
    alias bashupdate='curl -L https://gist.githubusercontent.com/tryallthethings/b8c0b8432403f09ff36cb7e68b9e50f3/raw/f645ca11c401f2141060504219b9c27705cb90e6/.bashrc -o .bashrc | source .bashrc'
    alias bashpush='gist -u b8c0b8432403f09ff36cb7e68b9e50f3 ~/.bashrc'
    alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"

  4. tryallthethings revised this gist Jun 26, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion .bashrc
    Original file line number Diff line number Diff line change
    @@ -102,7 +102,7 @@ fi
    export TERM=xterm-256color

    alias fuck='eval $(thefuck $(fc -ln -1)); history -r'
    alias bashupdate='curl -L https://gist.github.com/tryallthethings/b8c0b8432403f09ff36cb7e68b9e50f3/raw/ | bash'
    alias bashupdate='curl -L https://gist.github.com/tryallthethings/b8c0b8432403f09ff36cb7e68b9e50f3/raw/ -o .bashrc | source .bashrc'
    alias bashpush='gist -u b8c0b8432403f09ff36cb7e68b9e50f3 ~/.bashrc'
    alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"

  5. tryallthethings revised this gist Jun 26, 2020. 1 changed file with 0 additions and 129 deletions.
    129 changes: 0 additions & 129 deletions .bash_rc
    Original file line number Diff line number Diff line change
    @@ -1,129 +0,0 @@
    # ~/.bashrc: executed by bash(1) for non-login shells.
    # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
    # for examples

    # If not running interactively, don't do anything
    [ -z "$PS1" ] && return

    # don't put duplicate lines in the history. See bash(1) for more options
    # ... or force ignoredups and ignorespace
    HISTCONTROL=ignoredups:ignorespace

    # append to the history file, don't overwrite it
    shopt -s histappend

    # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
    HISTFILESIZE=99999999
    HISTSIZE=99999999

    # check the window size after each command and, if necessary,
    # update the values of LINES and COLUMNS.
    shopt -s checkwinsize

    # make less more friendly for non-text input files, see lesspipe(1)
    [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

    # set variable identifying the chroot you work in (used in the prompt below)
    if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
    fi

    # set a fancy prompt (non-color, unless we know we "want" color)
    case "$TERM" in
    xterm-color) color_prompt=yes;;
    esac

    # uncomment for a colored prompt, if the terminal has the capability; turned
    # off by default to not distract the user: the focus in a terminal window
    # should be on the output of commands, not on the prompt
    force_color_prompt=yes

    if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
    fi

    if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
    else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    fi
    unset color_prompt force_color_prompt

    # If this is an xterm set the title to user@host:dir
    case "$TERM" in
    xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
    *)
    ;;
    esac

    # enable color support of ls and also add handy aliases
    if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls -lah --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
    fi

    # some more ls aliases
    alias ll='ls -alF'
    alias la='ls -A'
    alias l='ls -CF'

    # Alias definitions.
    # You may want to put all your additions into a separate file like
    # ~/.bash_aliases, instead of adding them here directly.
    # See /usr/share/doc/bash-doc/examples in the bash-doc package.


    if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
    fi

    # enable programmable completion features (you don't need to enable
    # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
    # sources /etc/bash.bashrc).
    #if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    # . /etc/bash_completion
    #fi

    export TERM=xterm-256color

    alias fuck='eval $(thefuck $(fc -ln -1)); history -r'
    alias bashupdate='curl -L https://gist.github.com/tryallthethings/e78ec9084d11bcb489d54ada6827e86e/raw/ | bash'
    alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"

    # Alias for "." shows current directory
    alias -- .='pwd'

    # Alias for ".." goes to parent directory
    alias -- ..="cd .."
    alias -- ...="cd .. ; cd .."
    alias -- ....="cd .. ; cd .. ; cd .."

    # Handy shortcuts
    alias update='sudo apt-get update && sudo apt-get upgrade'
    alias version='cat /etc/os-release | grep -w 'VERSION''
    alias wwwdataown='sudo chown www-data:www-data * -R'
    function largefiles(){
    du -a "$1" | sort -n -r | head -n 10
    }
    function searcher() {
    grep -rnw $1 -e $2
    }




  6. tryallthethings revised this gist Jun 26, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion .bashrc
    Original file line number Diff line number Diff line change
    @@ -116,7 +116,7 @@ alias -- ....="cd .. ; cd .. ; cd .."

    # Handy shortcuts
    alias update='sudo apt-get update && sudo apt-get upgrade'
    alias updatepip='sudo sudo pip install --upgrade pip && sudo pip3 install thefuck --upgrade'
    alias updatepip='sudo pip install --upgrade pip && sudo pip3 install thefuck --upgrade'
    alias version='cat /etc/os-release | grep -w 'VERSION''
    alias wwwdataown='sudo chown www-data:www-data * -R'
    alias top='top -c'
  7. tryallthethings revised this gist Mar 21, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion .bashrc
    Original file line number Diff line number Diff line change
    @@ -102,7 +102,7 @@ fi
    export TERM=xterm-256color

    alias fuck='eval $(thefuck $(fc -ln -1)); history -r'
    alias bashupdate='curl -L https://gist.github.com/roots84/e78ec9084d11bcb489d54ada6827e86e/raw/ | bash'
    alias bashupdate='curl -L https://gist.github.com/tryallthethings/b8c0b8432403f09ff36cb7e68b9e50f3/raw/ | bash'
    alias bashpush='gist -u b8c0b8432403f09ff36cb7e68b9e50f3 ~/.bashrc'
    alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"

  8. tryallthethings revised this gist Mar 21, 2020. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions .bashrc
    Original file line number Diff line number Diff line change
    @@ -103,6 +103,7 @@ export TERM=xterm-256color

    alias fuck='eval $(thefuck $(fc -ln -1)); history -r'
    alias bashupdate='curl -L https://gist.github.com/roots84/e78ec9084d11bcb489d54ada6827e86e/raw/ | bash'
    alias bashpush='gist -u b8c0b8432403f09ff36cb7e68b9e50f3 ~/.bashrc'
    alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"

    # Alias for "." shows current directory
  9. tryallthethings revised this gist Mar 21, 2020. 1 changed file with 127 additions and 0 deletions.
    127 changes: 127 additions & 0 deletions .bashrc
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,127 @@
    # ~/.bashrc: executed by bash(1) for non-login shells.
    # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
    # for examples

    # If not running interactively, don't do anything
    [ -z "$PS1" ] && return

    # don't put duplicate lines in the history. See bash(1) for more options
    # ... or force ignoredups and ignorespace
    HISTCONTROL=ignoredups:ignorespace

    # append to the history file, don't overwrite it
    shopt -s histappend

    # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
    HISTFILESIZE=99999999
    HISTSIZE=99999999

    # check the window size after each command and, if necessary,
    # update the values of LINES and COLUMNS.
    shopt -s checkwinsize

    # make less more friendly for non-text input files, see lesspipe(1)
    [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

    # set variable identifying the chroot you work in (used in the prompt below)
    if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
    fi

    # set a fancy prompt (non-color, unless we know we "want" color)
    case "$TERM" in
    xterm-color) color_prompt=yes;;
    esac

    # uncomment for a colored prompt, if the terminal has the capability; turned
    # off by default to not distract the user: the focus in a terminal window
    # should be on the output of commands, not on the prompt
    force_color_prompt=yes

    if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
    fi

    if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\e[32m\D{%H:%M}\e[39m|\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
    else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    fi
    unset color_prompt force_color_prompt

    # If this is an xterm set the title to user@host:dir
    case "$TERM" in
    xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
    *)
    ;;
    esac

    # enable color support of ls and also add handy aliases
    if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls -lah --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
    fi

    # some more ls aliases
    alias ll='ls -alF'
    alias la='ls -A'
    alias l='ls -CF'

    # Alias definitions.
    # You may want to put all your additions into a separate file like
    # ~/.bash_aliases, instead of adding them here directly.
    # See /usr/share/doc/bash-doc/examples in the bash-doc package.


    if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
    fi

    # enable programmable completion features (you don't need to enable
    # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
    # sources /etc/bash.bashrc).
    #if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    # . /etc/bash_completion
    #fi

    export TERM=xterm-256color

    alias fuck='eval $(thefuck $(fc -ln -1)); history -r'
    alias bashupdate='curl -L https://gist.github.com/roots84/e78ec9084d11bcb489d54ada6827e86e/raw/ | bash'
    alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"

    # Alias for "." shows current directory
    alias -- .='pwd'

    # Alias for ".." goes to parent directory
    alias -- ..="cd .."
    alias -- ...="cd .. ; cd .."
    alias -- ....="cd .. ; cd .. ; cd .."

    # Handy shortcuts
    alias update='sudo apt-get update && sudo apt-get upgrade'
    alias updatepip='sudo sudo pip install --upgrade pip && sudo pip3 install thefuck --upgrade'
    alias version='cat /etc/os-release | grep -w 'VERSION''
    alias wwwdataown='sudo chown www-data:www-data * -R'
    alias top='top -c'
    function largefiles(){
    du -a "$1" | sort -n -r | head -n 10
    }
    function findinfiles() {
    grep -rnw $1 -e $2
    }
  10. tryallthethings revised this gist Jan 3, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion .bash_rc
    Original file line number Diff line number Diff line change
    @@ -102,7 +102,7 @@ fi
    export TERM=xterm-256color

    alias fuck='eval $(thefuck $(fc -ln -1)); history -r'
    alias bashupdate='curl -L https://gist.github.com/roots84/e78ec9084d11bcb489d54ada6827e86e/raw/ | bash'
    alias bashupdate='curl -L https://gist.github.com/tryallthethings/e78ec9084d11bcb489d54ada6827e86e/raw/ | bash'
    alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"

    # Alias for "." shows current directory
  11. @Roots84 Roots84 revised this gist Aug 30, 2018. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions .bash_rc
    Original file line number Diff line number Diff line change
    @@ -116,6 +116,7 @@ alias -- ....="cd .. ; cd .. ; cd .."
    # Handy shortcuts
    alias update='sudo apt-get update && sudo apt-get upgrade'
    alias version='cat /etc/os-release | grep -w 'VERSION''
    alias wwwdataown='sudo chown www-data:www-data * -R'
    function largefiles(){
    du -a "$1" | sort -n -r | head -n 10
    }
  12. @Roots84 Roots84 revised this gist Aug 28, 2018. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions .bash_rc
    Original file line number Diff line number Diff line change
    @@ -119,9 +119,10 @@ alias version='cat /etc/os-release | grep -w 'VERSION''
    function largefiles(){
    du -a "$1" | sort -n -r | head -n 10
    }
    function search() {
    "grep -rnw '$1' -e '$2'"
    function searcher() {
    grep -rnw $1 -e $2
    }




  13. @Roots84 Roots84 revised this gist Aug 28, 2018. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions .bash_rc
    Original file line number Diff line number Diff line change
    @@ -119,6 +119,9 @@ alias version='cat /etc/os-release | grep -w 'VERSION''
    function largefiles(){
    du -a "$1" | sort -n -r | head -n 10
    }
    function search() {
    "grep -rnw '$1' -e '$2'"
    }



  14. @Roots84 Roots84 revised this gist Apr 25, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion .bash_rc
    Original file line number Diff line number Diff line change
    @@ -115,7 +115,7 @@ alias -- ....="cd .. ; cd .. ; cd .."

    # Handy shortcuts
    alias update='sudo apt-get update && sudo apt-get upgrade'
    alias version='cat /etc/os-release | grep -w 'VERSION'
    alias version='cat /etc/os-release | grep -w 'VERSION''
    function largefiles(){
    du -a "$1" | sort -n -r | head -n 10
    }
  15. @Roots84 Roots84 revised this gist Apr 23, 2017. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion .bash_rc
    Original file line number Diff line number Diff line change
    @@ -116,6 +116,9 @@ alias -- ....="cd .. ; cd .. ; cd .."
    # Handy shortcuts
    alias update='sudo apt-get update && sudo apt-get upgrade'
    alias version='cat /etc/os-release | grep -w 'VERSION'
    alias largefiles='du -a $1 | sort -n -r | head -n 10'
    function largefiles(){
    du -a "$1" | sort -n -r | head -n 10
    }



  16. @Roots84 Roots84 revised this gist Apr 23, 2017. 1 changed file with 8 additions and 1 deletion.
    9 changes: 8 additions & 1 deletion .bash_rc
    Original file line number Diff line number Diff line change
    @@ -111,4 +111,11 @@ alias -- .='pwd'
    # Alias for ".." goes to parent directory
    alias -- ..="cd .."
    alias -- ...="cd .. ; cd .."
    alias -- ....="cd .. ; cd .. ; cd .."
    alias -- ....="cd .. ; cd .. ; cd .."

    # Handy shortcuts
    alias update='sudo apt-get update && sudo apt-get upgrade'
    alias version='cat /etc/os-release | grep -w 'VERSION'
    alias largefiles='du -a $1 | sort -n -r | head -n 10'


  17. @Roots84 Roots84 revised this gist Apr 23, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion .bash_rc
    Original file line number Diff line number Diff line change
    @@ -102,7 +102,7 @@ fi
    export TERM=xterm-256color

    alias fuck='eval $(thefuck $(fc -ln -1)); history -r'
    alias bashupdate='curl -L https://gist.github.com/spuder/11360474/raw/ | bash'
    alias bashupdate='curl -L https://gist.github.com/roots84/e78ec9084d11bcb489d54ada6827e86e/raw/ | bash'
    alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"

    # Alias for "." shows current directory
  18. @Roots84 Roots84 revised this gist Apr 23, 2017. 2 changed files with 114 additions and 1 deletion.
    1 change: 0 additions & 1 deletion .bash_profile
    Original file line number Diff line number Diff line change
    @@ -1 +0,0 @@
    asd
    114 changes: 114 additions & 0 deletions .bash_rc
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,114 @@
    # ~/.bashrc: executed by bash(1) for non-login shells.
    # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
    # for examples

    # If not running interactively, don't do anything
    [ -z "$PS1" ] && return

    # don't put duplicate lines in the history. See bash(1) for more options
    # ... or force ignoredups and ignorespace
    HISTCONTROL=ignoredups:ignorespace

    # append to the history file, don't overwrite it
    shopt -s histappend

    # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
    HISTFILESIZE=99999999
    HISTSIZE=99999999

    # check the window size after each command and, if necessary,
    # update the values of LINES and COLUMNS.
    shopt -s checkwinsize

    # make less more friendly for non-text input files, see lesspipe(1)
    [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

    # set variable identifying the chroot you work in (used in the prompt below)
    if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
    fi

    # set a fancy prompt (non-color, unless we know we "want" color)
    case "$TERM" in
    xterm-color) color_prompt=yes;;
    esac

    # uncomment for a colored prompt, if the terminal has the capability; turned
    # off by default to not distract the user: the focus in a terminal window
    # should be on the output of commands, not on the prompt
    force_color_prompt=yes

    if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
    # We have color support; assume it's compliant with Ecma-48
    # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
    # a case would tend to support setf rather than setaf.)
    color_prompt=yes
    else
    color_prompt=
    fi
    fi

    if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
    else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    fi
    unset color_prompt force_color_prompt

    # If this is an xterm set the title to user@host:dir
    case "$TERM" in
    xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
    *)
    ;;
    esac

    # enable color support of ls and also add handy aliases
    if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls -lah --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
    fi

    # some more ls aliases
    alias ll='ls -alF'
    alias la='ls -A'
    alias l='ls -CF'

    # Alias definitions.
    # You may want to put all your additions into a separate file like
    # ~/.bash_aliases, instead of adding them here directly.
    # See /usr/share/doc/bash-doc/examples in the bash-doc package.


    if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
    fi

    # enable programmable completion features (you don't need to enable
    # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
    # sources /etc/bash.bashrc).
    #if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    # . /etc/bash_completion
    #fi

    export TERM=xterm-256color

    alias fuck='eval $(thefuck $(fc -ln -1)); history -r'
    alias bashupdate='curl -L https://gist.github.com/spuder/11360474/raw/ | bash'
    alias ips="ifconfig -a | perl -nle'/(\d+\.\d+\.\d+\.\d+)/ && print $1'"

    # Alias for "." shows current directory
    alias -- .='pwd'

    # Alias for ".." goes to parent directory
    alias -- ..="cd .."
    alias -- ...="cd .. ; cd .."
    alias -- ....="cd .. ; cd .. ; cd .."
  19. @Roots84 Roots84 created this gist Apr 22, 2017.
    1 change: 1 addition & 0 deletions .bash_profile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    asd