用 alias 给常用命令取个别名
来源:互联网 发布:帝国cms手机模板 编辑:程序博客网 时间:2024/05/16 15:00
作为一名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 文件,这样就可以自由地在多台电脑间同步了。
- 用 alias 给常用命令取个别名
- 用 alias 给常用命令取个别名
- 用 alias 给常用命令取个别名
- 给表建个别名
- Linux - 给命令起个别名
- typedef --- 给某类型(或类)起个别名
- git 取别名 alias
- Linux 常用命令之alias
- shell常用命令之六 alias
- 深入解析Linux 常用命令--alias
- ACM gvim常用命令 个别使用命令
- sql分页取数据,或者取个别条数据
- 常用命令:ls/alias & 目录结构、文件类型
- 建视图时字段起个别名的方法
- ERP 思绪: 物料应该有多个别名
- 通过属性名利用反射给控件赋值或者取值
- 给alias的命令传递自定义参数
- 面向对象-我给Java名词起了个别称
- 如何防止空链接“#”返回到页面?
- POJ 1321 棋盘问题
- 【第四章】 资源 之 4.4 Resource通配符路径 ——跟我学spring3
- Win7+Ubuntu11.10(EasyBCD硬盘安装) ——win7和ubuntu双系统中win7启动不了GRUB_TIMEOUT="10"
- createSQLQuery获取对象列表
- 用 alias 给常用命令取个别名
- Qt中文支持
- android中button点击频率控制
- 【floyed】【HDU1217】【Arbitrage】
- C语言控制台进度条
- Nginx系列(十.nginx反向代理)
- 数据结构之排序算法(八大排序)
- linux shell检测网络连接
- 神经网络的简单理解