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


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

# bash function
lookrow ()
{
  sed -n "$2,${3}p" $1
}


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

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


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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值