关键词:
#!usr/bin/env bash
# Set operating system variable
PLATFORM=$(uname -s)
export PLATFORM
[ -f /etc/bashrc ] && . /etc/bashrc
# iTerm2 Shell Integration
test -e "$HOME/.iterm2_shell_integration.bash" && . "$HOME/.iterm2_shell_integration.bash"
# Add $PATH entries
export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/sbin:$PATH
export PATH="$HOME/bin":$PATH
# Use GNU versions of core Unix tools on Mac
export PATH=/usr/local/opt/coreutils/libexec/gnubin:$PATH
export MANPATH=/usr/local/opt/coreutils/share/man:$MANPATH
export PATH=/usr/local/opt/findutils/libexec/gnubin:$PATH
export MANPATH=/usr/local/opt/findutils/libexec/gnuman:$MANPATH
export PATH=/usr/local/opt/grep/libexec/gnubin:$PATH
export MANPATH=/usr/local/opt/grep/share/man:$MANPATH
export PATH=/usr/local/opt/gnu-sed/libexec/gnubin:$PATH
export MANPATH=/usr/local/opt/gnu-sed/share/man:$MANPATH
export PATH=/usr/local/opt/gnu-tar/libexec/gnubin:$PATH
export MANPATH=/usr/local/opt/gnu-tar/share/man:$MANPATH
export PATH=/usr/local/opt/gnu-which/bin/which:$PATH
export MANPATH=/usr/local/opt/gnu-which/share/man:$MANPATH
# Source additional dotfiles
for file in ~/.bash_aliases,bash_prompt,exports,extras,inputrc,functions; do
[ -r "$file" ] && [ -f "$file" ] && . "$file";
done;
unset file
# Set vim as default editor
export EDITOR=vim
export VISUAL=vim
# Enable vi mode in shell
set -o vi
# Add tab completion for many Bash commands
if which brew &> /dev/null && [ -f "$(brew --prefix)/share/bash-completion/bash_completion" ]; then
source "$(brew --prefix)/share/bash-completion/bash_completion";
elif [ -f /etc/bash_completion ]; then
source /etc/bash_completion;
fi;
# Enable tab completion `g` by marking it as an alias for `git`
# if type _git &> /dev/null && [ -f /usr/local/etc/bash_completion.d/git-completion.bash ]; then
# complete -o default -o nospace -F _git g;
# fi;
# s bash completion
if [ -f $GOPATH/src/github.com/zquestz/s/autocomplete/s-completion.bash ]; then
. $GOPATH/src/github.com/zquestz/s/autocomplete/s-completion.bash
fi
# Enable grc (generic colorizer)
[ -f /usr/local/etc/grc.bashrc ] && . /usr/local/etc/grc.bashrc
# Use homebrew-installed php
if [ -f /usr/local/opt/php70/bin/php ]; then
export PATH=/usr/local/opt/php70/bin/php:$PATH
fi
# nvm
# export NVM_DIR="$HOME/.nvm"
# [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
# Enable z
[ -f "$HOME/z/z.sh" ] && . "$HOME/z/z.sh"
# Alias hub to git
if which hub > /dev/null; then
eval "$(hub alias -s)"
fi
# Enable Grunt completion
if which grunt > /dev/null; then
eval "$(grunt --completion=bash)"
fi
# Enable Gulp completion
if which gulp > /dev/null; then
eval "$(gulp --completion=bash)"
fi
# Enable thefuck
if which thefuck > /dev/null; then
eval "$(thefuck --alias)"
fi
# Enable t completion (Twitter CLI client)
if which t > /dev/null; then
. "$HOME/t/etc/t-completion.sh"
fi
# Go #
# Env configuation
export PATH=/usr/local/opt/go/libexec/bin:$PATH
export GOPATH="$HOME/go"
export GOBIN="$GOPATH/bin"
export PATH="$GOBIN:$PATH"
# Case-insensitive globbing (used in pathname expansion)
shopt -s nocaseglob;
# Append to the Bash history file rather than overwriting it
shopt -s histappend;
# Autocorrect typos in path names when using `cd`
shopt -s cdspell;
# More intelligent Up/Down behavior
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
# Added by Travis-CI gem
[ -f ~/.travis/travis.sh ] && . ~/.travis/travis.sh
# tabtab source for yo package
# uninstall by removing these lines or running `tabtab uninstall yo`
[ -f /usr/local/lib/node_modules/yo/node_modules/tabtab/.completions/yo.bash ] && . /usr/local/lib/node_modules/yo/node_modules/tabtab/.completions/yo.bash
## Colors ##
# Use coreutils `ls` if possible
hash gls >/dev/null 2>&1 || alias gls="ls"
# Always use color, even when piping
if gls --color > /dev/null 2>&1; then
export colorflag="--color";
else
export colorflag="-G";
fi
export CLICOLOR_FORCE=1
# ls options: A = include hidden (but not . or ..), F = put `/` after folders, h = byte unit suffixes
alias ls='gls -AFh $colorflag --group-directories-first'
# List all files colorized in long format
alias l='ls -lF $colorflag'
# List all files colorized in long format, including dotfiles
alias la='ls -laF $colorflag'
# List only hidden files
alias lh='ls -d .* $colorflag'
# List only directories
alias lsd='ls -l | grep "^d"'
# Add tab completion for SSH hostnames based on ~/.ssh/config, ignoring wildcards
[ -e "$HOME/.ssh/config" ] && complete -o "default" -o "nospace" -W "$(grep "^Host" ~/.ssh/config | grep -v "[?*]" | cut -d " " -f2- | tr ' ' '\n')" scp sftp ssh;
# Add tab completion for `defaults read|write NSGlobalDomain`
# You could just use `-g` instead, but I like being explicit
complete -W "NSGlobalDomain" defaults;
sh的.bashrc(代码片段)
查看详情
sh的.bashrc(代码片段)
查看详情
sh的.bashrc(代码片段)
查看详情
sh的.bashrc(代码片段)
查看详情
sh的.bashrc(代码片段)
查看详情
sh的.bashrc(代码片段)
查看详情
sh的.bashrc(代码片段)
查看详情
sh的.bashrc(代码片段)
查看详情
sh安装shskwmt的bashrc(代码片段)
查看详情
sh我的控制台别名在.bashrc中(代码片段)
查看详情
sh在.bashrc(代码片段)
查看详情
sh在.bashrc(代码片段)
查看详情
sh在.bashrc(代码片段)
查看详情
sh备份.bashrc(代码片段)
查看详情
sh.bashrc.virtualenvwrapper(代码片段)
查看详情
sh个人bashrc个人资料-别名(代码片段)
查看详情
sh我真棒.bashrc-随意偷东西(代码片段)
查看详情
sh.bashrc改进了osx,centos,ubuntu等的命令提示符,(代码片段)
查看详情