作为一名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. JavaScript禁止用户多次提交方法

    [当服务器超载时,会出现提交卡顿的现象,但是用户在操作时,会不停重复点击提交,会造成服务器压力更大.所以我们需要进行限制] [1]将提交按钮禁止 <html> <head> & ...

  2. vi打开二进制文件

    vi -b filename <c7><cc>><0b><00><00><01><01><c2>& ...

  3. mysql 关键字bug

    今天运行语句 select * from order; 出现bug: ERROR 1064 (42000): You have an error in your SQL syntax; check t ...

  4. du与df为什么有时候会有差异

    以下仅为本人理解,非官方! du命令:统计父目录的目录项,若目录项存在,则进行查找 df命令:统计inode节点,根据inode节点存储的块大小进行统计 差异原因: 当一个文件被进程调用后,复制文件到 ...

  5. python笔记之bisect模块

    python笔记之bisect模块 当你决定使用二分搜索时,这个模块会给你带来很大的帮助. 例子 import bisect L = [1,3,3,6,8,12,15] x = 3 #在L中查找x,x ...

  6. theos初探:ios越狱开发教程

    开发环境搭建回顾 现在已经在windows上安装好了theos了.在上一篇中都已经讲了,开发环境主要部件就是: 1.theos,主要包含了使用make时的makefile模板文件.包含了各种库和框架的 ...

  7. information_schema.collations 学习

    information_schema.collations 表中的每一行对应一个排序规则 1.information_schema.collations 表中学用列: 1.id :排序规则的ID 2. ...

  8. Linux性能统计工具

    Linux下的一些I/O统计工具 http://blog.csdn.net/longxibendi/article/details/36004155

  9. BZOJ 2741 【FOTILE模拟赛】L(可持久化trie)

    http://www.lydsy.com/JudgeOnline/problem.php?id=2741 思路:我们先将a变成a的异或前缀,这样问题就变成了,在l-1到r区间内,找出i,j令a[i]^ ...

  10. Qt带来的是更加低廉的开发成本和学习成本,对于很多小公司而言,这种优势足以让他们获得更大的利润空间 good

    不能单纯从技术上来看待这个问题,Qt本来是小众的开发平台,个人认为,它的出现只是解决特性场景的特定问题,Qt带来的是更加低廉的开发成本和学习成本,对于很多小公司而言,这种优势足以让他们获得更大的利润空 ...