先放上参考链接:
我们在linux中操作一些非常常用的命令的时候,有时候时间一长就忘了,特别是命令的参数。
这时候我们可以使用“别名”来替换掉原来的一长串的命令,类似“快捷键”。
有多种方式可以实现,这里我们介绍两种。这两种方法都是在 ~/.bash_profile
或 ~/.bashrc
中编辑设置的;也可以自定义一个文件,需要使用的时候source <文件>
即可。
一、使用alias
alias alias_name="command_to_run"
非常简单,alias + 别名 + 命令即可,示例如下:

这里是我收集的一些常用的别名设置:
alias ll='ls -l'
alias ls='ls --color=auto'
alias l='ll -ht'
alias le='less -SN'
alias gpull='git pull'
alias qb='qsub -cwd -q queue.q -l p=2,vf=2G'
二、使用function
别名虽然好用,但是对于一些带参数的就比较不友好了,这时候我们可以使用函数。
function_name () {
[commands]
}
# 或者
function function_name {
[commands]
}
如下是我写的一个示例,是用来输出一个文件的指定行范围:

这里的
$1,$2,$3
分别表示的就是参数1,2,3使用方式如下:
# 输出test.file的2,3行
lookrow test.file 2 3
大家随意发挥吧,非常好用!
网友评论