Shell Configs: Difference between revisions
mNo edit summary |
m Text replacement - "<code>" to "{{code|" |
||
| Line 62: | Line 62: | ||
Flags: | Flags: | ||
--color=always | --color=always | ||
Ensures output is colored even if not going to stdout. Makes it nice when piping to | Ensures output is colored even if not going to stdout. Makes it nice when piping to {{code|more</code> or {{code|less</code>. | ||
--line-buffered | --line-buffered | ||
As I usually deal with lines of texts, this makes piping multiple greps together work properly. | As I usually deal with lines of texts, this makes piping multiple greps together work properly. | ||
Revision as of 19:12, 24 February 2017
Below is my bash rc profile. You may copy my entire profile (wish vim and ssh keychain config) by running:
wget -O - http://leo.home.steamr.com/public/bash/update.sh | sh && exec bash
The line above will run my update script and reload bash. You may want to look at the script/archive that it downloads before running it though.
Leo's .bashrc
# .bashrc
#
# Solaris? Bail out using /bin/sh and skip all the
# bash fancinesses which applies mostly to linux.
#
if [ "`uname`" = "SunOS" ] ; then
exec sh
fi
#
# The 'free' command doesn't exist in FreeBSD. Will
# run sysctl and show memory information instead.
#
if [ "`uname`" = "FreeBSD" ] ; then
alias free="sysctl hw.physmem"
fi
#
# Alias vi to vim only if vim exists
#
command -v vim >/dev/null 2>&1
if [ $? -eq 0 ] ; then
alias vi=vim
fi
#
# Aliases to ls and grep with nice options as default
#
alias ls="ls --color -F -h"
alias grep="grep --color=always --line-buffered"
Details
ls
The command:
ls --color=always -F -h
Flags:
--color[=auto]
Ensures that the output is colorized only to stdout. We do not want colors to go through pipes. The 'auto' value is implied as it is the default option.
-F
Prints a forward slash on directories.
-h
Prints sizes in human readable form
grep
The command:
grep --color=always --line-buffered
Flags:
--color=always
Ensures output is colored even if not going to stdout. Makes it nice when piping to {{code|more or {{code|less.
--line-buffered
As I usually deal with lines of texts, this makes piping multiple greps together work properly.