
文章图片

文章图片

大家好 , 我是咔咔 不期速成 , 日拱一卒
在上一期文章《闯祸了 , 生成环境执行了DDL操作》中 , 为了防止在线DDL造成的SQL阻塞使用了第三方插件pt-online-schema-change 。
在使用这个插件修改表数据时需要加入很多参数 , 例如数据库名、表名、数据库地址、数据库密码等参数 。
然后将插件需要执行一系列参数优化为一个脚本 , 那么问题来了 , 如何让这个脚本在任意地方都可以执行呢?
在上期文章咔咔把执行的脚本放置到了如下位置 , 接下来看看都有哪些方法可以让这个脚本可以在任意地方都可以执行 。
一、将脚本路径添加到.bashrc文件中bash运行起来首先后加载.bahsrc文件 , so可以直接把需要执行的脚本路径添加到此文件中
那你得知道.bashrc文件在哪吧!位置就在当前用户的根目录 , 执行cd ~后即可看到此文件
export PATH=\"/script:$PATH\"
source命令使我们的修改生效
source ~/.bashrc
来试试直接在根目录执行给evt_sms表添加一个bash字段 , 看到下图就知道我们的配置成功了
在文件末尾加上export PATH=\"$PATH:$HOME/script\"即可
这种方式需要退出终端才会生效
添加一个软连接即可ln -s /usr/local/bin/pt.sh /usr/bin/pt.sh
然后就可以在任意地方执行pt.sh这个脚本了
四、总结本文简单的跟大家聊了两种让你的脚本在任何地方都可以执行 , 会使用其中一种就行了 。
但实现的方式都要有了解 , 因为每个人喜欢处理的方式不一致 , 当你遇到这种脚本时你要知道他是在哪里配置的 , 然后你才可以修改它
五、推荐阅读打开order by的大门 , 一探究竟《死磕MySQL系列 十二》
重重封锁 , 让你一条数据都拿不到《死磕MySQL系列 十三》
闯祸了 , 生成环境执行了DDL操作《死磕MySQL系列 十四》
聊聊MySQL的加锁规则《死磕MySQL系列 十五》
“【path|如何让脚本在任意地方可执行】坚持学习、坚持写作、坚持分享是咔咔从业以来所秉持的信念 。 愿文章在偌大的互联网上能给你带来一点帮助 , 我是咔咔 , 下期见 。
”
- 炸锅|酷暑之下,莫让这些谣言再增“热”度
- 创投圈|抖音小店无货源适合新手小白么?如何精细化运营?新手小白看来
- 松下|淘宝店铺信誉分等级如何提升?
- PHP|如何降低用户关注的非必要页面的权重传递?
- 量子纠缠存在于任何维度空间?人类如何逃出三维空间变成“神”?
- 显卡|如何组装旗舰游戏电脑?这里有你想要的答案
- 科学家为何要在太空放火?会有什么后果?答案让人意外
- 火星和地球交换位置会如何?火星会出现生命吗?答案没你想得简单
- 黄渤让四位导师演戏演到崩溃,王一博撒娇,钟汉良一秒入戏
- 快手视频|视频号和抖音快手的差异化在哪里呢?你应该如何选择适合你的平台
