用 alias 给常用命令取个别名
作为一名iOS开发者,很多时候需要用到命令行,有时候一长串的命令实在让人讨厌,特别是一些常用的命令,我们要一遍一遍不厌其烦的去敲键盘。但是老鸟一般都不会这么傻,因为有 alias,通过alias 我们可以给常用的变量取个别名。
比如:在terminal 里面敲:
alias la="ls -a"
然后再敲:
la
发现了什么?呵呵,发现了什么,现在我们就可以用 la 代替 ls -a 了,比如我们还可以:
alias gs="git status"
这样就可以用 gs 代替 git status 命令了。
是不是觉得特别方便呢?
好, 现在重启terminal,再试试刚才alias的命令,oh,oops! 刚刚alias过的命令全没了,难道我们永远不关terminal?显然不可能,这些alias都是可以永久保存的。下面跟着我一起来:
打开terminal,cd ~ 切到当前用户主目录;
ls -a 查看所有文件,看看有木有一个叫 .bash_profile 的文件,如果没有我们创建一个:
1) vim .bash_profile进入vim
2)按ESC进入一般模式
3)按 ":" 键进入命令模式,输入wq,回车
再次 ls -a 你会发现文件已经建立好了。
当然你也可以用 touch .bash_profile 创建这个文件 但是后面我们要用vim 编辑这个文件 所以我们这里用vim 创建这个文件了。
如果这个文件已经存在我们进入下一步;
用 "vim .bash_profile" 命令打开 .bash_profile,
然后按i进入输入模式输入我们要alias的命令,例如:
alias la="ls -a"
alias ll="ls -l"
alias cls="clear"
alias c="clear"
alias p="pwd"
alias pb="ping www.baidu.com"
alias ip="ifconfig"
alias hh="cd ~"
alias cr="cd /"
alias dd="cd ~/Desktop"
然后按 ESC键 进入一般模式,按 : 键进入命令模式,输入wq,回车。
这样我们就把这些alias命令永久保存了,当然要让这个些命令生效还要做另外一件事情,运行 "source ~/.bash_profile"。再试试,你会发现已经生效了。当然重启terminal 也会生效,因为每次terminal launch的时候会自动运行这个文件。
原理:
每次terminal 启动的时候都会自动执行 ~/.bash_profile 自动运行里面的命令。
所以我们完全可以把这些命令单独抽出来写到一个独立的文件里面去,假设写到 ~/.alias_profile, 然后在 ~/.bash_profile 里面只要写一句就好了:
#.bash_profile
source ~/.alias_profile
这样我们还可以用git来管理这个 ~/.alias_profile 文件,这样就可以自由地在多台电脑间同步了。