免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3275 | 回复: 14
打印 上一主题 下一主题

shell 能不能在同行替换变量 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-28 22:38 |只看该作者 |倒序浏览
我以前看到过这样的方法 现在找不到了
mv aa.txt  bb.ttt
这里的bb.ttt是用shell自己带的方法 好像是什么#%这类的东西替换的
在history中没有#%这类符号的,我忘记怎么弄了 有知道的说一下

只能在命令行里面操作,不能在脚本里面用。

论坛徽章:
0
2 [报告]
发表于 2010-06-28 22:43 |只看该作者
回复 1# gregorian


    你指的是变量(参数)替换,查一下

论坛徽章:
0
3 [报告]
发表于 2010-06-28 22:50 |只看该作者
不是用$1 $2 去替换
就是在命令行里面  不把shell
放在文件中。

我就是没有找到,想来问问大家。

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
4 [报告]
发表于 2010-06-28 22:55 |只看该作者
回复 3# gregorian


不把shell
放在文件中

这是什么意思?

论坛徽章:
0
5 [报告]
发表于 2010-06-28 23:10 |只看该作者
不是把shell 放在文件中来替换变量的

就是在命令行里面替换

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
6 [报告]
发表于 2010-06-28 23:26 |只看该作者
  1. var=a.txt; touch $var; mv $var ${var%txt}log
复制代码
  1. var=123a.txt; touch $var; mv $var ${var#123}
复制代码

论坛徽章:
0
7 [报告]
发表于 2010-06-29 00:28 |只看该作者
谢谢 你这个还是用shell命令去完成的,好像还有其他的方法
就是快捷键什么的,可能知道的人少吧

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
8 [报告]
发表于 2010-06-29 11:36 |只看该作者
回复 7# gregorian


shell有快捷键吗?说几个你知道的吧,我也学习一下。

论坛徽章:
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
9 [报告]
发表于 2010-06-29 11:49 |只看该作者
回复 7# gregorian


    知道的人很多,能把问题描述清楚的人很少。

   也不知道你想问什么,可能是历史替换吧。这要根据上下文。

论坛徽章:
0
10 [报告]
发表于 2010-06-29 12:23 |只看该作者
应该不是历史替换

而是bash里的%,#组合成的表示变量的一部分的功能

shell十三问里有一些
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP