用 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 文件,这样就可以自由地在多台电脑间同步了。
用 alias 给常用命令取个别名的更多相关文章
- shell常用命令归类整理
shell 命令整理 bash shell 含有许多功能,因此有许多可用的命令:本文档仅罗列了一些常用命令及其使用频率较高的参数.#本文档仅罗列了一些常用命令及其使用频率较高的参数.#vers ...
- linux常用命令与系统管理常用命令
linux命令:切换用户:开启ftp服务:service vsftpd start 开启ssh服务:service sshd start普通用户切换到超级用户:su rootlogout:(注销)un ...
- ContOS 常用命令
文件与目录操作 命令 解析 cd /home 进入 ‘/home’ 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在目录 cp file1 file2 将fi ...
- 认识和学习BASH alias 给长命令起别名 unalias 取消该别名
此图反映了shell所在的位置与作用. 既然Shell与KDE和application等都是用户与Kernel的接口,那为什么还要学习呢?书中也给出了答案. 通用性,可以这样理解,也就是所谓的跨平台机 ...
- Linux常用命令查看文件、别名、切换目录、创建目录、查看当前目录
一.创建条件(使用liunx常用命令): 1.查看阿里云的环境是否搭建完成 首先快捷键 win+R 输入cmd 回车,打开命令提示符输入命令 ssh,回车. 2.登录阿里云账户 输入命令格式:ssh ...
- 『学了就忘』Linux基础命令 — 28、别名和常用快捷键
目录 1.别名 2.常用快捷键 1.别名 别名也是Shell中的命令. 命令的别名,就是命令的小名,主要是用于照顾管理员使用习惯的. 命令格式: # 查询系统中命令别名 [root@localhost ...
- [CentOS] 指定命令别名:Alias & 软链接生成命令 ln -s
参考:CentOS里alias命令详解 每天一个linux命令(35):ln 命令 1. Alias命令 功能描述:我们在进行系统的管理工作一定会有一些我们经常固定使用,但又很长的命令.那我们可以给这 ...
- linux为命令取别名
在linux的命令中,有些命令很长并且经常使用到,我们可以为命令添加一个别名,格式如下: $ alias 别名='命令' 例如: # 列出home文件夹的文件 $ alias lsh='ls -l / ...
- window alias给cmd命令起别名
场景: Linux的alias命令是个非常实用的工具,任何命令通过alias可以精简到很短,比如:alias l='ls -l' Windows也有alias类似的命令,就是:doskey,开启方法也 ...
随机推荐
- 真机调试以及“Could not find Developer Disk Image”问题解决方案
真机测试步骤 1.运行Xcode,Xcode打开后,点左上角菜单'Xcode',点'Preferences'. 2.在打开的窗口中,点'Accounts',切换到账号页,然后点下面的'+'号,在弹出菜 ...
- Hibernate常见接口说明
(一)SessionFactory 1. getCurrentSession()和openSession()区别 getCurrentSession创建的session会和绑定到当前线程,而openS ...
- (转)在Eclipse中使用JUnit4进行单元测试
原地址:http://blog.csdn.net/andycpp/article/details/1327147
- jquery插件编写
/*(function($) { $.fn.accordion = function(options) { var settings = $.extend({}, {open: false}, opt ...
- 微信开发之门店管理{"errcode":40097,"errmsg":"invalid args hint: [xxxxxxx]"}
最近在做微信端开发,做到门店开发部分,在创建门店的时候遇到40097问题{"errcode":40097,"errmsg":"invalid args ...
- 通过meteor实现的一个照片墙
always love tech 初次使用meteor所遇到的一个问题: insert failed: Method '/pictures/insert' not found 提示没有这个方法,然后可 ...
- python-整理--时间模块
使用datetime模块处理时间 ########################################################################### # # dat ...
- php 数组Array 删除指定键名值
if(array_key_exists('keyname',$array)){ //检查数组中此键名是否存在: unset($array['keyname']); //删除后位置仍然保留,但清空了键名 ...
- WordPress插件制作笔记(三)---Stars Comments Article
wp 文章星级评价 插件 下载地址4:http://pan.baidu.com/s/1eQnGIGU [articles_star_vote_score_optiontable_serialize_c ...
- shell脚本练习(autocert)
#!/bin/bash#By Spinestars#20131118 #name:ca_cert#certficate ca cd /etc/pki/CA/auto num=$RANDOM mv ./ ...