linux alias创建别名及创建带参数的别名(bash function)

先放上参考链接:

  • 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]
}

如下是我写的一个示例,是用来输出一个文件的指定行范围:

示例

这里的$1,$2,$3分别表示的就是参数1,2,3
使用方式如下:

# 输出test.file的2,3行
lookrow test.file 2 3

大家随意发挥吧,非常好用!

你可能感兴趣的:(linux alias创建别名及创建带参数的别名(bash function))