日期:2014-05-16  浏览次数:20767 次

我的Linux alias

今天说一下,我自己经常用的ailas。

按照惯例,新建一个.bash_alias 文件,将自己的alias写到里面去。但是要注意一点,要让他被加载还要添加shell命令。我把他们放到了.bashrc里面。没有放到bash_profile 里面下面解释一下我眼中bash_profile 和 bashrc的区别:bash_profile 是你登录以后就会自动的运行。无论你起不起动终端,而bashrc会在你启动终端的时候自动加载,及时你是ctrl + t (Linux是ctrl +shift +t)它也会加载一次。只所以没有放到bash_profile里面是因为我还添加另外一个命令。那就是禁用触控板,今天就遇到了这样的情况,同学把我鼠标拿走了,如果我让他自动加载,我还得去把它改回来,这样我不启动终端那些资料就好了。好了下面说下命令?

bashrc里面的命令为:

#加载ailas
[ -f ~/.bash_alias  ] && . ~/.bash_alias 
#禁用触控板
synclient  TouchpadOff=1
?稍微解释一下第一个命令 他的意思是如果在用户的目录下存在。bash_alias 那么就加载它 && 是与的意思 也就是说如果这个文件不存在的话,根本不会执行后面的bash_alias ,另外一种大家常用的可能是 ';'这个好像是管道技术的吧,这个不清楚。哦而也会用。知道的大师给个提示。 &&后面的. 是source的意思。意思是加载一次。省得再去开一个新的窗口 。
贴下巴上bash_alias里面的命令:
#ll
alias ll="ls -l"
alias la="ls -a"
alias md="mkdir"
alias c-="cd -"
alias c="cd .."
alias d="cd "

#android debug & ignore
alias cp2="cp ~/MyCode/file/debug.sh . &&   cp ~/MyCode/file/.gitignore ."
alias cpd='cp ~/MyCode/file/debug.sh .'
alias cpda='cp ~/MyCode/file/debuga.sh .'
alias cpg='cp ~/MyCode/file/.gitignore .'

#python server
alias pserver='python -m SimpleHTTPServer 8080'

#git 
alias g='git'
alias gst='git status'
alias gd='git diff'
alias gl='git pull'
alias glp='git pull --rebase'
alias gp='git push'
alias gcm='git commit -m'
alias gca='git commit --amend'
alias gb='git branch'
alias gba='git branch -a'
alias gcl='git config --list'
alias ga='git add'
alias gco='git checkout

?上面的cpd和cpda在我的以前的blog里面可以找到 。上面的git alias用起来特别爽,除了gcl没有用过,其他的天天用。推荐指数5颗星.另外说下,大家在写自己的shell命令的时候,如果是添加一个模块类型的一定要加上注释。可能当时觉得你记得它。但保不齐以后再看呢。
?