如何让脚本在任意地方可执行

简介: 如何让脚本在任意地方可执行

大家好,我是咔咔 不期速成,日拱一卒


在上一期文章《闯祸了,生成环境执行了DDL操作》中,为了防止在线DDL造成的SQL阻塞使用了第三方插件pt-online-schema-change。


在使用这个插件修改表数据时需要加入很多参数,例如数据库名、表名、数据库地址、数据库密码等参数。


然后将插件需要执行一系列参数优化为一个脚本,那么问题来了,如何让这个脚本在任意地方都可以执行呢?


在上期文章咔咔把执行的脚本放置到了如下位置,接下来看看都有哪些方法可以让这个脚本可以在任意地方都可以执行。




一、将脚本路径添加到.bashrc文件中

bash运行起来首先后加载.bahsrc文件,so可以直接把需要执行的脚本路径添加到此文件中


那你得知道.bashrc文件在哪吧!位置就在当前用户的根目录,执行cd ~后即可看到此文件


image.png


接着在这个文件中把你的脚本路径放进去即可,添加最后一行代码export PATH="/script:$PATH"


image.png


最后,再使用source命令使我们的修改生效


source ~/.bashrc


来试试直接在根目录执行给evt_sms表添加一个bash字段,看到下图就知道我们的配置成功了


image.png


二、将脚本路径添加到.profile文件中

文件路径在etc/profile


在文件末尾加上export PATH="$PATH:$HOME/script"即可


这种方式需要退出终端才会生效


image.png


三、使用软链的方式

把写好的脚本复制到/usr/local/bin下


添加一个软连接即可ln -s /usr/local/bin/pt.sh /usr/bin/pt.sh


然后就可以在任意地方执行pt.sh这个脚本了


四、总结

本文简单的跟大家聊了两种让你的脚本在任何地方都可以执行,会使用其中一种就行了。


但实现的方式都要有了解,因为每个人喜欢处理的方式不一致,当你遇到这种脚本时你要知道他是在哪里配置的,然后你才可以修改它


相关文章
|
JavaScript
cnpm : 无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1
cnpm : 无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1
793 0
|
5月前
|
Web App开发 安全 云计算
H3C任意命令执行漏洞
H3C任意命令执行漏洞
63 1
|
运维 Shell Linux
【运维知识高级篇】超详细的Shell编程讲解1(Shell作用+脚本书写方式+脚本执行方式+变量分类+变量配置文件+变量定义+Shell重要的位置变量+三种传参方式)
【运维知识高级篇】超详细的Shell编程讲解1(Shell作用+脚本书写方式+脚本执行方式+变量分类+变量配置文件+变量定义+Shell重要的位置变量+三种传参方式)
369 1
|
Shell
【Shell篇】循环查找某个目录的脚本文件并打印运行
这段代码是/build/envsetup.sh文件最后一段代码,搜索了源代码中所有的vendorsetup.sh脚本。
285 0
|
Shell
SHELL脚本递归循环,文件名包含空格的处理办法
SHELL脚本递归循环,文件名包含空格的处理办法
188 0
|
Ubuntu Linux Shell
如何让你的脚本可以在任意地方都可执行?
如何让你的脚本可以在任意地方都可执行?
486 0
如何让你的脚本可以在任意地方都可执行?
脚本变量中包含空格的解决办法
脚本变量中包含空格的解决办法
210 0