先放上参考链接:
- https://linuxize.com/post/how-to-create-bash-aliases/
我们在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]
}
如下是我写的一个示例,是用来输出一个文件的指定行范围:
# bash function
lookrow ()
{
sed -n "$2,${3}p" $1
}
这里的$1,$2,$3分别表示的就是参数1,2,3
使用方式如下:
# 输出test.file的2,3行
lookrow test.file 2 3
大家随意发挥吧,非常好用!