作为一名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 给常用命令取个别名的更多相关文章

  1. shell常用命令归类整理

    shell 命令整理     bash shell 含有许多功能,因此有许多可用的命令:本文档仅罗列了一些常用命令及其使用频率较高的参数.#本文档仅罗列了一些常用命令及其使用频率较高的参数.#vers ...

  2. linux常用命令与系统管理常用命令

    linux命令:切换用户:开启ftp服务:service vsftpd start 开启ssh服务:service sshd start普通用户切换到超级用户:su rootlogout:(注销)un ...

  3. ContOS 常用命令

    文件与目录操作 命令 解析 cd /home 进入 ‘/home’ 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在目录 cp file1 file2 将fi ...

  4. 认识和学习BASH alias 给长命令起别名 unalias 取消该别名

    此图反映了shell所在的位置与作用. 既然Shell与KDE和application等都是用户与Kernel的接口,那为什么还要学习呢?书中也给出了答案. 通用性,可以这样理解,也就是所谓的跨平台机 ...

  5. Linux常用命令查看文件、别名、切换目录、创建目录、查看当前目录

    一.创建条件(使用liunx常用命令): 1.查看阿里云的环境是否搭建完成 首先快捷键 win+R 输入cmd 回车,打开命令提示符输入命令 ssh,回车.  2.登录阿里云账户 输入命令格式:ssh ...

  6. 『学了就忘』Linux基础命令 — 28、别名和常用快捷键

    目录 1.别名 2.常用快捷键 1.别名 别名也是Shell中的命令. 命令的别名,就是命令的小名,主要是用于照顾管理员使用习惯的. 命令格式: # 查询系统中命令别名 [root@localhost ...

  7. [CentOS] 指定命令别名:Alias & 软链接生成命令 ln -s

    参考:CentOS里alias命令详解 每天一个linux命令(35):ln 命令 1. Alias命令 功能描述:我们在进行系统的管理工作一定会有一些我们经常固定使用,但又很长的命令.那我们可以给这 ...

  8. linux为命令取别名

    在linux的命令中,有些命令很长并且经常使用到,我们可以为命令添加一个别名,格式如下: $ alias 别名='命令' 例如: # 列出home文件夹的文件 $ alias lsh='ls -l / ...

  9. window alias给cmd命令起别名

    场景: Linux的alias命令是个非常实用的工具,任何命令通过alias可以精简到很短,比如:alias l='ls -l' Windows也有alias类似的命令,就是:doskey,开启方法也 ...

随机推荐

  1. What's New in C# 6.0(转)

    原文地址:http://www.codeproject.com/Tips/1023426/Whats-New-in-Csharp 本来想翻译一下贴出来,但是好像很多语言组织起来比较困难,读书少不会表达 ...

  2. CDZSC_2015寒假新人(2)——数学 A

    A - A Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status ...

  3. js抽象类和抽象方法

    js中模拟抽象类:在父类中调用一个未定义的方法,这个方法在子类中必须被实现. 1, 模拟类的工厂模式 //基类 var Class = { //基类的静态方法 creat:function(){ // ...

  4. jQuery对checkbox的各种操作

    //注意: 操作checkbox的checked,disabled属性时jquery1.6以前版本用attr,1.6以上(包含)建议用prop //1.根据id获取checkbox $("# ...

  5. C语言之预处理命令

    /**************************************************************************** Title:C之预处理命令 Time:201 ...

  6. unzip解压中文文件名乱码

    由于中文的Windows使用的是GBK编码,而Linux默认使用UTF-8编码的,如果在Windows打包带中文文件的zip包,则这个zip包在Linux下面使用默认的归档管理器打开这个zip包的时候 ...

  7. (转)使用scp命令在linux操作系统之间传递文件

    一.关于scp scp是英文secure copy (remote file copy program)的简称,主要用于在两台主机之间通过网络拷贝文件.scp使用ssh协议进行数据传递,其认证方式和安 ...

  8. hdu 1466 计算直线的交点数

    http://acm.hdu.edu.cn/showproblem.php?pid=1466 N条直线的交点方案数 = c 条直线交叉的交点数与(N-c)条平行线 + c 条直线本身的交点方案 = ( ...

  9. poj 3318 Matrix Multiplication

    http://poj.org/problem?id=3318 矩阵A*矩阵B是否等于矩阵C #include <cstdio> #include <cstring> #incl ...

  10. Mac Outlook数据文件的位置

    ****/Documents/Microsoft User Data/Office 2011 Identities/Main Identity 在这里 如果是中文版的,在这里: /Users/×××× ...