向所有开发者致敬,
请原谅我解决这个问题,但我是一个小菜鸟,当谈到shell脚本时,我还在学习(请耐心等待我)。
好的,长话短说......我在某人脚本中遇到过这个shell命令:
sed -e 1,\$s/a/${b} myfile > myfile_1
1代表什么?并且“\”是否逃脱了字符“$”?
谢谢开发者。
答案 0 :(得分:1)
这取决于行的执行位置。
假设它在bash
或ksh
或类似的东西中执行,该行意味着使用脚本sed
执行1,$s/a/
,其中包含shell变量的内容{{附加1}}显然,b
的值应该终止b
指令,否则s
会抱怨。
如果不知道sed
的价值,就不可能知道脚本会做什么 - 它可能只是完成b
指令,在每一行上替换s
的内容,但是它可能包含任意数量的附加说明。