bashrc中设置伪快捷按键

前言

之前写过这个东西:Linux命令行直接打开全局路径下的python脚本

里面在.bashrc中设置的这句代码我一直不太明白原理:

然后今天我才知道,原来在这句alias里,我是先设置了一个函数:

op() {
    export pyfile=`which $1`
    gvim $pyfile
}

然后直接调用了这个函数op,并且把这一系列操作最后封成了alias op,可以说是一波三折了。

终于在今天我知道了在bashrc里应该怎么搞,那么我想了下,为啥不封一个伪快捷键来解决:1.记不住那么多路径 2.记不住那么多指令 3.记不住那么多alias名 的问题呢?

刚想做这个事就遇到了一个问题,我虚拟机里默认是csh:

[xiaotu@xiaotu-eda Desktop]$ echo $SHELL
/bin/tcsh

这个时候执行bashrc会报语法错误,所以就这样了一下,就会使bashrc生效了:

exec bash

执行

第一步,把常用的指令和路径跳转啥的封一个队列:

cmd_array[0]="vi ~/.xiaotu/.eda_synopsys"
cmd_array[1]="vi ~/.xiaotu/.alias"
cmd_array[2]="source /home/xiaotu/.xiaotu/.alias"
cmd_array[3]="cd /home/xiaotu/my_work"

第二步,做一个need函数:

need() {
    for i in $(seq 0 `expr ${#cmd_array[@]} - 1`);
    do
        echo "[todo $i] ${cmd_array[$i]}"
    done
}

第三步,做一个todo函数:

todo() {
    ${cmd_array[$1]}
}

第四步,看看效果是这样的:

[xiaotu@xiaotu-eda Desktop]$ exec bash
hello

[xiaotu@xiaotu-eda Desktop]$ need
[todo 0] vi ~/.xiaotu/.eda_synopsys
[todo 1] vi ~/.xiaotu/.alias
[todo 2] source /home/xiaotu/.xiaotu/.alias
[todo 3] cd /home/xiaotu/my_work

[xiaotu@xiaotu-eda Desktop]$ todo 3
[xiaotu@xiaotu-eda my_work]$ pwd
/home/xiaotu/my_work

第五步,之后可以直接把需要的指令继续往cmd_array[$]中添加,不用再费劲起一大堆alias了,费脑筋啊。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尼德兰的喵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值