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

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

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


在上一期文章《闯祸了,生成环境执行了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这个脚本了


四、总结

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


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


相关文章
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
本文是Java基础的进阶篇,对异常、集合、泛型、Java8新特性、I/O流等知识进行深入浅出的介绍,并附有对应的代码示例,重要的地方带有对性能、底层原理、源码的剖析。适合Java初学者。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
|
安全 小程序 Java
基于Java医院门诊互联电子病历管理信息系统设计和实现(源码+LW+调试文档+讲解等)
基于Java医院门诊互联电子病历管理信息系统设计和实现(源码+LW+调试文档+讲解等)
|
SQL Java 数据库连接
MyBatis-Plus快速入门:从安装到第一个Demo
本文将带你从零开始,快速入门 MyBatis-Plus。我们将首先介绍如何安装和配置 MyBatis-Plus,然后通过一个简单的示例演示如何使用它进行数据操作。无论你是 MyBatis 的新手还是希望提升开发效率的老手,本文都将为你提供清晰的指导和实用的技巧。
2868 0
MyBatis-Plus快速入门:从安装到第一个Demo
|
测试技术
『测试基础』| 如何理解测试用例管理和缺陷管理?
『测试基础』| 如何理解测试用例管理和缺陷管理?
507 1
|
缓存 前端开发 API
《Webpack5 核心原理与应用实践》学习笔记-> webpack插件开发基础
《Webpack5 核心原理与应用实践》学习笔记-> webpack插件开发基础
291 0
|
编译器 C++
vs的常用配置【以及vs常用的快捷键】
vs的常用配置【以及vs常用的快捷键】
230 0
|
存储 算法 C++
运输问题的建模优化——MindOpt
MindOpt在使用单纯形法求解线性规划问题这一功能上已经取得了不错的成绩,但在实际生活中,可能会遇到一些结构特殊的线性规划问题,这类问题可能存在比单纯形法更加简便的算法。本篇小编将介绍MindOpt如何求解这么一类特殊结构的线性规划问题——运输问题。
运输问题的建模优化——MindOpt
|
存储 BI 芯片
#j计算机组成原理# chapter 3 系统总线(上)
#j计算机组成原理# chapter 3 系统总线
584 1
#j计算机组成原理# chapter 3 系统总线(上)
|
PHP
PHP实现Workerman实例 高性能PHP Socket即时通讯框架
PHP实现Workerman实例 高性能PHP Socket即时通讯框架
633 0
CAN总线之ISO15765协议(内含协议解析伪代码)
CAN总线之ISO15765协议(内含协议解析伪代码)
1327 0
CAN总线之ISO15765协议(内含协议解析伪代码)