免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2163 | 回复: 9

[系统管理] 用shell脚本覆盖原有系统命令 [复制链接]

论坛徽章:
0
发表于 2012-10-23 15:14 |显示全部楼层
5可用积分
比如系统原有命令touch,表示创建一个文件

我现在写一个脚本名叫touch,然后我执行touch命令,自动执行我写的脚本touch而不是系统原有的touch命令


vi touch


#!/bin/sh

echo 123



请大牛们给个解决方案

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2012-10-23 15:21 |显示全部楼层
回复 1# anyue100


    alias

论坛徽章:
0
发表于 2012-10-23 15:29 |显示全部楼层
应该有了答案,不是楼上的alise,那只是指定一个别名


主要还是PTAH环境变量的问题,在设置path环境变量的时候需要让你要先执行的脚本path在系统path之前就好

论坛徽章:
8
双子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12处女座
日期:2013-09-23 11:43:14处女座
日期:2013-10-09 19:48:21狮子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13双鱼座
日期:2014-06-13 21:52:31
发表于 2012-10-23 15:46 |显示全部楼层
./touch,不就完了

论坛徽章:
0
发表于 2012-10-23 15:51 |显示全部楼层
我现在写一个脚本名叫touch,然后我执行touch命令,自动执行我写的脚本touch而不是系统原有的touch命令

把系统的touch 命令mv个名,把你的放进去。

论坛徽章:
0
发表于 2012-10-23 21:52 |显示全部楼层
step1:
  1. mv $yourtouch /usr/local/bin
复制代码
step2:
  1. export PATH=/usr/local/bin:$PATH
复制代码

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2012-10-24 00:55 |显示全部楼层
回复 3# anyue100


    alias也可以实现,不过还是没有PATH好。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2012-10-24 01:21 |显示全部楼层
function touch()
{
# do something
}

export -f touch

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2012-10-24 06:36 |显示全部楼层
回复 8# L_kernel


    function也是一种方法,学习!

论坛徽章:
0
发表于 2012-10-24 09:58 |显示全部楼层
直接用alias就好了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP