Skip to content

Instantly share code, notes, and snippets.

@ravikumar-n
Last active February 23, 2018 09:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ravikumar-n/182b5b1aee0bd37ba78b to your computer and use it in GitHub Desktop.
Save ravikumar-n/182b5b1aee0bd37ba78b to your computer and use it in GitHub Desktop.
A simple .bashrc file.
#default editor
export EDITOR=/usr/bin/atom
# common aliases
alias cp='cp -iv' # Preferred 'cp' implementation
alias mv='mv -iv' # Preferred 'mv' implementation
alias mkdir='mkdir -pv' # Preferred 'mkdir' implementation
alias ll='ls -FGlAhp' # Preferred 'ls' implementation
alias less='less -FSRXc' # Preferred 'less' implementation
alias l='ls'
alias la='ls -a'
alias lah='ls -lah'
alias c='clear'
alias p='pwd'
alias e='exit'
alias h='history'
alias ip='curl ip.appspot.com'
# common functions
cd () { builtin cd "$@" && ls; } # Always list directory contents upon 'cd'
mcd () { mkdir -p "$1" && cd "$1"; } # mcd: Makes new Dir and jumps inside
trash () { gvfs-trash "$@" && ls; } # trash: Moves a file to the Linux trash
# Mint
alias update='sudo apt-get update && sudo apt-get upgrade'
alias clean='sudo apt-get autoremove'
alias off='sudo shutdown -h now'
# ssh identities
#alias apg="ssh-add path/to/key"
alias del='ssh-add -D'
# Extract
extract () {
if [ -z "$1" ]; then
# display usage if no parameters given
echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
else
if [ -f $1 ] ; then
# NAME=${1%.*}
# mkdir $NAME && cd $NAME
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.tar.xz) tar xvJf $1 ;;
*.lzma) unlzma $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x -ad $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*.xz) unxz $1 ;;
*.exe) cabextract $1 ;;
*) echo "extract: '$1' - unknown archive method" ;;
esac
else
echo "$1 - file does not exist"
fi
fi
}
# Git branch in prompt.
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@ \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $"
# Android
export ANDROID_HOME=/Users/$USER/android-sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment