当前位置: 首页 > Linux

如何让脚本随处可执行

时间:2023-04-06 06:13:58 Linux

大家好,我是卡卡,我是速成班,日公义在上一篇文章中死了《闯祸了,生成环境执行了DDL操作》,为了防止在线DDL导致的SQL阻塞,我使用了第三个-party插件pt-online-schema-change。使用该插件修改表数据时,需要添加很多参数,比如数据库名、表名、数据库地址、数据库密码等参数。然后把插件执行需要的一系列参数优化成一个脚本,那么问题来了,如何让这个脚本在任何地方都可以执行呢?在上一篇文章中,卡卡将执行的脚本放在了如下位置,接下来我们看看有什么方法可以让这个脚本在任何地方执行。1.将脚本路径添加到.bashrc文件中。bash运行时,首先加载.bahsrc文件,因此可以直接将要执行的脚本路径添加到该文件中。那你得知道.bashrc文件在哪里!该位置在当前用户的根目录中。执行cd~后,就可以看到这个文件了。然后把你的脚本路径放在这个文件中。添加最后一行代码exportPATH="/script:$PATH"最后,然后使用source命令使我们的修改生效source~/.bashrc尝试直接在根目录下执行添加一个bash字段到evt_sms表,看到下图就知道我们配置成功了。2.将脚本路径添加到.profile文件中的文件路径在etc/profile中。在文件末尾添加exportPATH="$PATH:$HOME/script"。该方法需要退出终端才能生效。3.使用软链接将写好的脚本复制到/usr/local/bin下添加软链接ln-s/usr/local/bin/pt.sh/usr/bin/pt.sh然后就可以执行pt了.shscriptanywhere4.小结本文简单和大家聊了两种让你的脚本随处可执行的方法,你只需要使用其中的一种即可。但是你必须了解实现的方式,因为每个人都喜欢用不一致的方式来处理它。当你遇到这种脚本时,你需要知道它是在哪里配置的,然后你才能修改它。5.建议通过门读取打开命令,查看《死磕MySQL系列 十二》被重度阻塞,以至于获取不到一条数据《死磕MySQL系列 十三》陷入困境,生成环境执行了DDL操作坚持关于分享,是卡卡职业生涯以来一直秉持的信念。希望文章能在庞大的互联网上给大家带来一点帮助。我是卡卡,下期见。