🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 引言 ` `我在学习的时候,有时候会调试c语言的工程,有时会调试golang的,有时候会调试FPGA的工程,每次都要输入不同的指令,于是为了尽量统一,我将自定义一个mrun的脚本(指令),用于搜索当前路径下的`run`文件,若存在则执行run,这个`run`可以是你为工程写的一个脚本,也可以是其他的可执行脚本。 # 实现流程 ` `第一步:我们首先在家目录建立`bin`文件夹,这样我们写的脚本可以直接放到该文件夹,并且讲bin添加到PATH环境变量后就可以在人和路径直接执行脚本。 ` `第二步:将`$HOME/bin`加入环境变量,执行`sudo vim ~/.profile`打开.profile文件。 ![](https://img.kancloud.cn/f3/33/f33375c470b122181c1f5b0c499d53e9_771x601.png) ` `第三步:在bin下新建`mrun`文件,内容如下: ``` #!/bin/bash if [ "$1" = "-help" ];then sdir=`dirname $0` echo -e "\033[36m说明:\n脚本路径为:$sdir\033[0m" echo -e "\033[36m本指令将会寻找你当前终端打开的路径中是否存在run文件\n若存在,则执行run命令\n若不存在则不执行\n注意:指令后跟的参数将会传递给实际调用的脚本\n\033[0m" exit 0 fi dir=`pwd` #获取当前终端的路径 echo -e "\033[36m当前的工作目录为:$dir\033[0m" cd $dir runfile=run if test -f $runfile then echo -e "\033[36m存在run文件,执行run脚本\033[0m" chmod +x $runfile #添加可执行权限 ./$runfile $* else echo -e "\033[36m不存在run文件,操作失败!\n若要执行,请在当前文件夹下建立可以执行的run文件!\033[0m" exit 1 fi ``` ` `第四步:给mrun添加可执行权限,可使用命令 ``` sudo chmod +x ~/bin/mrun ``` # 使用效果 ![](https://img.kancloud.cn/d0/96/d0964afb1b46f6bc4de4c642250c1af7_521x253.png) ![](https://img.kancloud.cn/19/c9/19c9f6b2e62649e4c02981cd381ca82e_449x162.png) ![](https://img.kancloud.cn/ce/89/ce89c604c8a4ac3620872bf9796d128a_555x129.png) ![](https://img.kancloud.cn/f1/e3/f1e30027cbaf57fe13eb9bdeea06823e_516x111.png) ![](https://img.kancloud.cn/14/82/1482496d9edea518bb3db4424a6f30e3_492x134.png)