Last active
December 1, 2017 14:37
-
-
Save trappmartin/2a0dfaa3ab30c000bc004affe9209f4f to your computer and use it in GitHub Desktop.
.bashrc config
This file contains 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 | |
####################################################### | |
# EXPORTS | |
####################################################### | |
# Expand the history size | |
export HISTFILESIZE=10000 | |
export HISTSIZE=500 | |
# Set the default editor | |
export EDITOR=vim | |
export VISUAL=vim | |
####################################################### | |
# MACHINE SPECIFIC ALIAS'S | |
####################################################### | |
# Edit this .bashrc file | |
alias ebrc='edit ~/.bashrc' | |
# alias to show the date | |
alias da='date "+%Y-%m-%d %A %T %Z"' | |
# Alias's to modified commands | |
alias mkdir='mkdir -p' | |
alias ps='ps auxf' | |
alias less='less -R' | |
alias cls='clear' | |
# Change directory aliases | |
alias home='cd ~' | |
alias cd..='cd ..' | |
alias ..='cd ..' | |
alias ...='cd ../..' | |
alias ....='cd ../../..' | |
alias .....='cd ../../../..' | |
# Remove a directory and all files | |
alias rmd='/bin/rm --recursive --force ' | |
# Alias's for multiple directory listing commands | |
alias la='ls -Alh' # show hidden files | |
alias ls='ls -Fh --color=always' # add colors and file type extensions | |
alias ll='ls -Fls' # long listing format | |
alias ldir="ls -l | egrep '^d'" # directories only | |
# alias chmod commands | |
alias 000='chmod -R 000' | |
alias 644='chmod -R 644' | |
alias 666='chmod -R 666' | |
alias 755='chmod -R 755' | |
alias 777='chmod -R 777' | |
# Search files in the current folder | |
alias f="find . | grep " | |
# Count all files (recursively) in the current folder | |
alias countfiles="for t in files links directories; do echo \`find . -type \${t:0:1} | wc -l\` \$t; done 2> /dev/null" | |
# Alias's for archives | |
alias mktar='tar -cvf' | |
alias mkbz2='tar -cvjf' | |
alias mkgz='tar -cvzf' | |
alias untar='tar -xvf' | |
alias unbz2='tar -xvjf' | |
alias ungz='tar -xvzf' | |
####################################################### | |
# SPECIAL FUNCTIONS | |
####################################################### | |
# Extracts any archive(s) (if unp isn't installed) | |
extract () { | |
for archive in $*; do | |
if [ -f $archive ] ; then | |
case $archive in | |
*.tar.bz2) tar xvjf $archive ;; | |
*.tar.gz) tar xvzf $archive ;; | |
*.bz2) bunzip2 $archive ;; | |
*.rar) rar x $archive ;; | |
*.gz) gunzip $archive ;; | |
*.tar) tar xvf $archive ;; | |
*.tbz2) tar xvjf $archive ;; | |
*.tgz) tar xvzf $archive ;; | |
*.zip) unzip $archive ;; | |
*.Z) uncompress $archive ;; | |
*.7z) 7z x $archive ;; | |
*) echo "don't know how to extract '$archive'..." ;; | |
esac | |
else | |
echo "'$archive' is not a valid file!" | |
fi | |
done | |
} | |
# Show the current version of the operating system | |
ver () | |
{ | |
lsb_release -a | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment