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

49 篇文章 4 订阅
订阅专栏

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

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

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

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

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

死磕MySQL系列

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

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

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

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

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

source ~/.bashrc

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

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

文件路径在etc/profile

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

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

三、使用软链的方式

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

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

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

四、总结

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

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

五、推荐阅读

打开order by的大门,一探究竟《死磕MySQL系列 十二》

重重封锁,让你一条数据都拿不到《死磕MySQL系列 十三》

闯祸了,生成环境执行了DDL操作《死磕MySQL系列 十四》

聊聊MySQL的加锁规则《死磕MySQL系列 十五》

坚持学习、坚持写作、坚持分享是咔咔从业以来所秉持的信念。愿文章在偌大的互联网上能给你带来一点帮助,我是咔咔,下期见。

如何让你的脚本可以在任意地方都可执行
码到成功
05-19 2282
大家好,我是良许。 我们知道,在 Linux 下写完一个脚本,通常情况下我们需要到脚本所在的目录,才可以执行这个脚本。但是大家有没注意到,像 ls 、cd 、pwd 这样的命令,它们的程序是位于 /bin 目录下,但是我们却可以在系统的任意位置都可以执行这些程序。 它们是怎么做到的? 那是因为这些命令对应的程序所在路径被加到了 Path 环境变量里。所以我们如果把自己的脚本路径加到了这个变量里,我们也可以实现在任意地方执行自己脚本的效果。 下面我们来介绍三种方法来达到这个目的。 方法1:将脚本所在路径添加到
Linux通过配置环境的方式实现 shell脚本可以在任意目录下执行
张俊杰 的博客
10-16 2667
linux通过配置环境的方式实现 shell脚本可以在任意目录下执行 正常情况下 执行脚本必须要在脚本所在的目录下执行才行,比如说 xcall 脚本在 “/root/script” 目录 ,那么你执行xcall也 必须在"/root/script"目录下, 如果你不在"/root/script" 目录执行的话,会报: [root@zjj101 etc]# sh xcall jps sh: xcall: 没有那个文件或目录 解决思路是将脚本所在的文件夹配置到环境变量中 , "/root/script/"是
shell 以任意路径执行脚本
weixin_42109053的博客
04-19 2761
前言 实际工作中的 shell 脚本,其所在的目录中可能包含该脚本执行所需要的文件和工具。 除非在 shell 脚本所在目录中运行脚本,否则 shell 脚本将找不到它所依赖的文件和工具。 解决方案 [root@localhost ~]# ./xxx1/xxx2/xxx3/xxx4/test.sh #!/bin/bash tmp_path=`pwd` # 当前工作路径: path1 CUR_PATH=$(dirname $(readlink -f $0)) #得到 ./xxx1/xxx2/xxx3/
在Linux设备上让程序在任意目录都能执行
最新发布
qq_53381910的博客
05-30 2185
在Linux设备上让程序在任意目录都能执行(创建软链接,以espidf快速启动为例)
网页js脚本注入,可执行任意代码。
11-01
网页js脚本注入,可执行任意代码。这里有个实例教程,通过注入实现跳过验证码。
网页脚本注入执行工具,任意删除、注入、执行网页脚本
02-24
软件使用内部浏览器打开网页,然后可注入任意脚本执行。 注意:所有脚本都是在本地客户端执行。 比如:网页上的按钮为不可用状态,可以轻松改为可以点击的状态
Centos7安装PostgreSql全自动部署脚本完整版
08-07
文件下载后解压,然后将解压后的整个目录可上传到Linux系统中的任意位置。 如何开始安装? ①使用cd命令进入主目录【postgres-main】; ②执行【chmod u+x ./run.sh】; ③执行【./run.sh】便会自动执行数据库安装 ...
Centos docker一键安装脚本
05-27
docker 19.03版本,包含docker-compose。操作简单,一键安装,也可自行选择其他版本。...将当前目录切换至上传后的文件目录中,执行脚本 ~~~ sh install.sh docker-19.03.9.tgz ~~~ 等待执行完成,即可安装完成。
shell脚本教程.docx
11-26
inux中有好多中不同的shell,但是通常我们使用bash ... 当编辑好脚本时,如果要执行脚本,还必须使其可执行。  要使脚本执行: chmod +x filename  然后,您可以通过输入: ./filename 来执行您的脚本
在linux下怎么执行脚本文件夹,Linux运维人员如何让脚本在在任意地方都可执行...
weixin_35682426的博客
04-29 1405
今天小编要跟大家分享的文章是关于Linux运维人员如何让脚本在在任意地方都可执行。我们知道,在Linux下写完一个脚本,通常情况下我们需要到脚本所在的目录,才可以执行这个脚本。但是大家有没注意到,像ls、cd、pwd这样的命令,它们的程序是位于/bin目录下,但是我们却可以在系统的任意位置都可以执行这些程序。它们是怎么做到的?那是因为这些命令对应的程序所在路径被加到了Path环境变...
在linux后台运行脚本的方法和命令
热门推荐
izar的博客
05-03 11万+
后台运行脚本 执行脚本test.sh:./test.sh 中断脚本test.sh:ctrl+c 在1的基础上将运行中的test.sh,切换到后台并暂停:ctrl+z 执行ctrl+z后,test.sh在后台是暂停状态(stopped),使用命令:bg number让其在后台开始运行(“number”是使用jobs命令查到的 [ ]中的数字,不是pid) 直接在后台运行脚本test.s...
设置脚本任意目录下都可以执行
weixin_34218579的博客
03-24 866
SCRIPT_HOME=$(dirname $(readlink -f $0)) 转载于:https://blog.51cto.com/gjr0512/1754628
【Docker】安装MySQL8.0
咔咔博客
04-08 9759
安装docker 【Docker】简单介绍与安装 拉取镜像 docker search mysql(搜索MySQL版本) docker pull mysql(拉取MySQL镜像) 查看镜像 docker images 指定自定义网络 docker network create --subnet=172.10.0.0/16 mynetwork 查看自定义网络 docker network...
【阿里云】如何开放80端口
咔咔博客
08-12 4501
买了一个阿里云的服务器玩玩,配置了lnmp环境,但是一直访问不了 解决:开启安全规则的80端口 最后按照这样添加就可以了 最后测试访问即可
MySQL】关于在docker容器中修改了MySQL的配置导致容器重启不了
咔咔博客
04-09 3588
此文解决的问题: docker创建的mysql容器如何修改配置文件 docker容器中修改了MySQL的配置导致容器重启不了 错误日志的权限不足 问题还原 在mysql的配置文件里边添加了一个MySQL的错误日志的配置项 然后重启MySQL的容器就重启不起来 发现问题 使用docker logs 容器ID 查看错误信息 会发现是是配置的错误日志文件没有权限 解决问题 把容器里边的MyS...
【SVN】在linux下查看svn的账号密码
咔咔博客
11-10 3282
1. 查看你的svn所在的位置 我的svn是在home下面安装着 2. 进入到svn中查看密码 进入到conf中你就可以看到有一个文件是passwd 查看密码,下面就是你自己设置的账号和密码 ...
history的操作你知道几个
咔咔博客
03-09 3071
关于history查看历史记录,搜索历史记录,重复执行上一个命令,执行对应历史记录命令,修改历史记录总行数
【Linux】在lnmp环境上部署自己的web项目
咔咔博客
08-14 2676
我的nginx安装在usr/local/ 下 在/usr/local/nginx/conf下创建一个vhosts的文件 然后在nginx.conf的配置文件里边引入这个文件夹 然后在vhosts的目录下创建一个web.conf的网站配置文件 在linux上我们的web项目可以存放在var/www下面(这里可以看一下linux各个目录的解释),kaka.php就是一个测试文件 然后访问...
脚本添加到环境变量_让你的脚本可以在任意地方都可执行的几个方法
05-28
要让脚本任意地方都可以执行,可以使用以下几种方法: 1. 将脚本添加到PATH环境变量中 将脚本所在的目录添加到PATH环境变量中,这样系统就可以在任何地方找到脚本执行。可以在`.bashrc`或`.bash_profile`等文件中添加以下命令: ``` export PATH=$PATH:/path/to/script/directory ``` 其中`/path/to/script/directory`是脚本所在的目录。 2. 将脚本复制到/usr/local/bin目录中 将脚本复制到`/usr/local/bin`目录中,这个目录通常已经在PATH环境变量中了,所以无论在哪个目录,都可以直接执行脚本。可以使用以下命令将脚本复制到`/usr/local/bin`目录中: ``` sudo cp /path/to/script /usr/local/bin/ ``` 其中`/path/to/script`是脚本的路径。 3. 使用软连接 使用软连接将脚本链接到`/usr/local/bin`目录中,这样就不需要复制脚本了。可以使用以下命令创建软连接: ``` sudo ln -s /path/to/script /usr/local/bin/ ``` 其中`/path/to/script`是脚本的路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【GO】详解GOROOT和GOPATH 47267
  • 【Docker】解决创建Redis容器没有conf配置文件 43439
  • 【TP5.1】whereOr的用法(双条件查询) 36640
  • 【Postman】请求错误解决 35965
  • 【Java】java离线安装包 33802

分类专栏

  • Linux 49篇
  • Ubuntu 5篇
  • css 1篇
  • PR 14篇
  • Phalcon 5篇
  • 咔咔闲谈 1篇
  • GO 58篇
  • discuz 12篇
  • ps 1篇
  • 笔记
  • Docker 16篇
  • Redis 21篇
  • PHP 140篇
  • Mysql系统学习 40篇
  • Mysql 104篇
  • PHP秒杀系统 6篇
  • Nginx 19篇
  • TP项目中统一规范 9篇
  • laravel项目 20篇
  • 小程序 37篇
  • thinkPHP 154篇
  • laravle 90篇
  • Nginx 29篇
  • JavaScript 29篇
  • PHP报错集锦 17篇
  • 开发工具 55篇
  • PHP内置函数 7篇
  • Centos操作及异常 3篇
  • Java 1篇
  • PHP设计模式 4篇
  • Postman 9篇
  • CI 1篇
  • Layui 35篇
  • PHP服务类 4篇
  • TP5项目统一规范 12篇
  • 收藏网址 1篇
  • Echarts 3篇
  • 正则表达式 3篇
  • Node.js 1篇
  • 微信公众号 4篇
  • 面试题
  • EasyWechat 3篇
  • Git 7篇
  • PHP环境搭建 4篇
  • 开发模板 1篇
  • ElasticSearch 11篇
  • Xsheel 3篇

最新评论

  • 【Linux】vim打开文件的警告信息

    绿蚁新亭: linux怎么输入ctrl + Z

  • 理解高内聚低耦合

    2201_75614614: 例子举得好,直接看明白了

  • 五分钟搞定Docker安装ElasticSearch

    热心村民刘小帅: 修改了es-head的配置文件后es-head启动不了了

  • 【MySQL】物化视图

    HezhezhiyuLe: 新建表 在插入的方式 感觉没有oracle好 这个触发方式太死板了

  • 【Centos7.0】打开虚拟机,提示权限不足

    羊走走: 从今天起,我要对每一个对我有帮助的帖子点赞

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 能看懂得Xxl-job安装教程
  • 学长告诉我,大厂MySQL都是通过SSH连接的
  • 为什么不建议给MySQL设置Null值?《死磕MySQL系列 十八》
2023年1篇
2022年12篇
2021年40篇
2020年161篇
2019年378篇
2018年323篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咔咔-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源郑字取名起名大全猪宝宝小名起代表好的诗句起名字狂野历险给姓贾的女孩起名字好公司起英文名字齐鲁频道黄碧云经典语录秋天的四字词语熟食连锁店恐怖小说排行榜金命起名字属虎的属虎的起名brides起名哪位大师斗罗大陆樱花动漫取名字女诗经男女孩楚辞起名松花湖电焊店起名字鼠年男宝宝起名的小孩的起名宝典公司起名字测试怎么免费起取名大全五行缺金的男孩怎么起名特产加盟泓字起名男孩博达教育唐朝好地主瓷都取名网公司起名公司起名网站源码淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化