Last active
May 19, 2022 12:28
-
-
Save richmidwinter/4572711 to your computer and use it in GitHub Desktop.
Setup bash env.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
extract () { | |
if [ -f $1 ] ; then | |
case $1 in | |
*.tar.bz2) tar xjf $1 ;; | |
*.tar.gz) tar xzf $1 ;; | |
*.bz2) bunzip2 $1 ;; | |
*.rar) unrar e $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 ;; | |
*) echo "'$1' cannot be extracted via extract()" ;; | |
esac | |
else | |
echo "'$1' is not a valid file" | |
fi | |
} | |
function mcd() { | |
mkdir -p "$1" && cd "$1"; | |
} | |
shopt -s histappend | |
shopt -s checkwinsize | |
shopt -s cdspell | |
export BASH_SILENCE_DEPRECATION_WARNING=1 | |
export HISTSIZE=9999999999 | |
export HISTFILESIZE=999999999 | |
export HISTTIMEFORMAT="[$(tput setaf 6)%F %T$(tput sgr0)]: " | |
export EDITOR=vi | |
if [ -x /usr/libexec/java_home ]; then | |
export JAVA_HOME=$(/usr/libexec/java_home -v 18) | |
fi | |
export LSCOLORS=FxFxBxDxCxegedabagacad | |
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}history -a; history -c; history -r" | |
export COPYFILE_DISABLE="off" # Stops OSX doing daft things with extended attributes | |
export PATH=/opt/flutter/bin:$PATH | |
export GPG_TTY=$(tty) # Get to see GPG issues | |
#GIT_COMPLETION_PATH="/usr/local/etc/bash_completion.d/git-completion.bash" | |
GIT_PROMPT_PATH="/usr/local/etc/bash_completion.d/git-prompt.sh" | |
if [ -f "$GIT_COMPLETION_PATH" ]; then | |
GIT_PS1_SHOWDIRTYSTATE=true | |
. "$GIT_COMPLETION_PATH" | |
. "$GIT_PROMPT_PATH" | |
ADD_PS1='$(__git_ps1)' | |
fi | |
if [[ ${EUID} == 0 ]] ; then | |
PS1="\[\033[01;31m\]\h\[\033[01;34m\] \W\[\033[33m\]$ADD_PS1\[\033[34m\] \$\[\033[00m\] " | |
else | |
PS1="\[\033[34;40m\]\u@\h\[\033[01;34m\] \W\[\033[33m\]$ADD_PS1\[\033[34m\] \$\[\033[00m\] " | |
fi | |
if [ -x /usr/libexec/java_home ]; then | |
alias java6='export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)' | |
alias java7='export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)' | |
alias java8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)' | |
alias java9='export JAVA_HOME=$(/usr/libexec/java_home -v 9)' | |
alias java10='export JAVA_HOME=$(/usr/libexec/java_home -v 10)' | |
alias java11='export JAVA_HOME=$(/usr/libexec/java_home -v 11)' | |
alias java14='export JAVA_HOME=$(/usr/libexec/java_home -v 14)' | |
alias java17='export JAVA_HOME=$(/usr/libexec/java_home -v 17)' | |
alias java18='export JAVA_HOME=$(/usr/libexec/java_home -v 18)' | |
fi | |
alias ..='cd ..' | |
alias bsh='java -cp /Library/Java/Extensions/jline-1.0.jar:/Library/Java/Extensions/bsh-2.0b4.jar jline.ConsoleRunner bsh.Interpreter' | |
alias c='clear' | |
alias diff='colordiff' | |
alias docker-cleanup='docker rmi $(docker images --filter "dangling=true" -q --no-trunc)' | |
alias e='exit' | |
alias flushdns='dscacheutil -flushcache' | |
alias grep='grep --color=auto' | |
if [[ -f '/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/jjs' ]]; then | |
alias jjs='rlwrap /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/jjs' | |
fi | |
alias irssi='TERM=screen-256color irssi' | |
alias la='ls -a' | |
alias less='less -r' | |
alias ll='ls -l' | |
alias ls='ls -G' | |
alias mkdir='mkdir -p' | |
alias plutan='sudo lsof +c 0 -iTCP -sTCP:LISTEN -n -P' | |
alias serve='twistd -no web --path=.' | |
alias sniff="sudo tcpflow -p -c port 80 | grep -oE '(GET|POST|HEAD) .* HTTP/1.[01]|Host: .*'" | |
alias s='ssh' | |
alias tm='ps -ef | grep' | |
#alias top='top -s1 -o cpu -R -F' | |
alias top='sudo htop --sort-key PERCENT_CPU' | |
alias vi='vim' | |
alias v='rg --files | fzf | xargs -o vi' | |
alias ws='python -m SimpleHTTPServer' | |
complete -W "$(echo $(grep '^ssh ' ~/.bash_history | sort -u | sed 's/^ssh //'))" ssh |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment