Last active
June 29, 2018 20:13
-
-
Save Alykoff/28e1c86ea052e6d5b292771e330f531f to your computer and use it in GitHub Desktop.
.bash_profile
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
if [ -f /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-completion.bash ]; then | |
. /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-completion.bash | |
fi | |
#source ~/.tmux.conf | |
source /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-prompt.sh | |
#source "`brew --prefix`/etc/grc.bashrc" | |
source /Users/gali.alykov/.sdkman/bin/sdkman-init.sh | |
# ============================= | |
export GOPATH=$HOME/golang | |
export GOROOT=/usr/local/opt/go/libexec | |
export PATH=$PATH:$GOPATH/bin | |
export PATH=$PATH:$GOROOT/bin | |
# ============================ | |
export SSLKEYLOGFILE=~/_docs/sslkeylog.log | |
#export PS1="\w @ \h(\u): " | |
#export PS1="___________________ \[\033[1;34m\]\!\[\033[0m\] | \w @ \h (\u) \n| => " | |
export GIT_PS1_SHOWDIRTYSTATE=1 | |
export PS1='\[\033[1;31m\]\u\[\033[0m\]:\[\033[1;31m\]\w\[\033[0m\] \[\033[1;92m\]\h$(__git_ps1 "(%s)")\[\033[0m\]$ ' | |
export PS2="| => " | |
# aliases | |
alias grep='grep --color=auto' | |
alias ..="cd .." | |
alias ...="cd ../.." | |
alias ....="cd ../../.." | |
alias .....="cd ../../../.." | |
alias ......="cd ../../../../.." | |
alias l="ls -alh" | |
alias lp="ls -p" | |
alias la="ls -alh" | |
alias h=history | |
alias u="cd .." | |
alias uu="cd ../.." | |
alias uuu="cd ../../.." | |
alias uuuu="cd ../../../.." | |
alias uuuuu="cd ../../../../.." | |
alias uuuuuu="cd ../../../../../.." | |
# numFiles: Count of non-hidden files in current dir | |
alias numFiles='echo $(ls -1 | wc -l)' | |
alias g=git | |
alias fetch='git fetch' | |
alias gp='git pull' | |
alias ch='git checkout' | |
alias br='git branch' | |
alias home='cd ~/_dev/dapi' | |
alias st='git status --short --branch' | |
alias pp='openssl rand -base64 30' | |
alias ccpp=pbcopy | |
alias pst=pbpaste | |
alias sleep='sudo pmset -a hibernatemode 0' | |
alias safesleep='sudo pmset -a hibernatemode 3' | |
alias smartsleep='sudo pmset -a hibernatemode 2' | |
alias lock='/System/Library/CoreServices/"Menu Extras"/User.menu/Contents/Resources/CGSession -suspend' | |
alias sf='say -v Veena -f' | |
# Alex Veena Samantha Fred Fiona Daniel Tessa | |
alias s='say -v Veena' | |
alias e='exa' | |
export JAVA_HOME="$HOME/.sdkman/candidates/java/current" | |
export PATH="$PATH:/usr/local/bin:$JAVA_HOME/bin:/usr/local/sbin" | |
# Set Default Editor (change 'Vim' to the editor of your choice) | |
# ------------------------------------------------------------ | |
export EDITOR=/usr/bin/vim | |
# Set default blocksize for ls, df, du | |
# from this: http://hints.macworld.com/comment.php?mode=view&cid=24491 | |
# ------------------------------------------------------------ | |
export BLOCKSIZE=1k | |
# Add color to terminal | |
# (this is all commented out as I use Mac Terminal Profiles) | |
# from http://osxdaily.com/2012/02/21/add-color-to-the-terminal-in-mac-os-x/ | |
# ------------------------------------------------------------ | |
export CLICOLOR=1 | |
#export LSCOLORS=ExFxBxDxCxegedabagacad | |
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx | |
zipf () { zip -r "$1".zip "$1" ; } | |
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 | |
} | |
# --------------------------- | |
# 4. SEARCHING | |
# --------------------------- | |
alias qfind="find . -name " # qfind: Quickly search for file | |
ff () { /usr/bin/find . -name "$@" ; } # ff: Find file under the current directory | |
ffs () { /usr/bin/find . -name "$@"'*' ; } # ffs: Find file whose name starts with a given string | |
ffe () { /usr/bin/find . -name '*'"$@" ; } # ffe: Find file whose name ends with a given string | |
# spotlight: Search for a file using MacOS Spotlight's metadata | |
# ----------------------------------------------------------- | |
spotlight () { mdfind "kMDItemDisplayName == '$@'wc"; } | |
# --------------------------- | |
# 5. PROCESS MANAGEMENT | |
# --------------------------- | |
# findPid: find out the pid of a specified process | |
# ----------------------------------------------------- | |
# Note that the command name can be specified via a regex | |
# E.g. findPid '/d$/' finds pids of all processes with names ending in 'd' | |
# Without the 'sudo' it will only find processes of the current user | |
# ----------------------------------------------------- | |
findPid () { lsof -t -c "$@" ; } | |
# memHogsTop, memHogsPs: Find memory hogs | |
# ----------------------------------------------------- | |
alias memHogsTop='top -l 1 -o rsize | head -20' | |
alias memHogsPs='ps wwaxm -o pid,stat,vsize,rss,time,command | head -10' | |
# cpuHogs: Find CPU hogs | |
# ----------------------------------------------------- | |
alias cpu_hogs='ps wwaxr -o pid,stat,%cpu,time,command | head -10' | |
# topForever: Continual 'top' listing (every 10 seconds) | |
# ----------------------------------------------------- | |
alias topForever='top -l 9999999 -s 10 -o cpu' | |
# ttop: Recommended 'top' invocation to minimize resources | |
# ------------------------------------------------------------ | |
# Taken from this macosxhints article | |
# http://www.macosxhints.com/article.php?story=20060816123853639 | |
# ------------------------------------------------------------ | |
alias ttop="top -R -F -s 10 -o rsize" | |
# my_ps: List processes owned by my user: | |
# ------------------------------------------------------------ | |
my_ps() { ps $@ -u $USER -o pid,%cpu,%mem,start,time,bsdtime,command ; } | |
# --------------------------- | |
# 6. NETWORKING | |
# --------------------------- | |
#alias myip='curl ip.appspot.com' # myip: Public facing IP Address | |
#alias netCons='lsof -i' # netCons: Show all open TCP/IP sockets | |
#alias flushDNS='dscacheutil -flushcache' # flushDNS: Flush out the DNS Cache | |
#alias lsock='sudo /usr/sbin/lsof -i -P' # lsock: Display open sockets | |
#alias lsockU='sudo /usr/sbin/lsof -nP | grep UDP' # lsockU: Display only open UDP sockets | |
#alias lsockT='sudo /usr/sbin/lsof -nP | grep TCP' # lsockT: Display only open TCP sockets | |
#alias ipInfo0='ipconfig getpacket en0' # ipInfo0: Get info on connections for en0 | |
#alias ipInfo1='ipconfig getpacket en1' # ipInfo1: Get info on connections for en1 | |
#alias openPorts='sudo lsof -i | grep LISTEN' # openPorts: All listening connections | |
#alias showBlocked='sudo ipfw list' # showBlocked: All ipfw rules inc/ blocked IPs | |
# ii: display useful host related informaton | |
# ------------------------------------------------------------------- | |
# ii() { | |
# echo -e "\nYou are logged on ${RED}$HOST" | |
# echo -e "\nAdditionnal information:$NC " ; uname -a | |
# echo -e "\n${RED}Users logged on:$NC " ; w -h | |
# echo -e "\n${RED}Current date :$NC " ; date | |
# echo -e "\n${RED}Machine stats :$NC " ; uptime | |
# echo -e "\n${RED}Current network location :$NC " ; scselect | |
# echo | |
# } | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment