抱歉,这似乎以各种不同的方式被问了很多,但没有一个能帮助我理解为什么这不起作用。
如果我运行以下命令:
sed -i".bak" "s:$PRELOADER_BASH::" ~/.bashrc
在终端中,它可以工作。但是我想将它作为 sh 脚本的一部分运行,当我这样做时,我收到以下错误:
sed: -e expression #1, char 8: unterminated `s' command
有人可以向我解释为什么这样做吗?
环境变量 PRELOADER_BASH 是:
export LD_PRELOAD=/usr/lib/mylib1.so /usr/lib/mylib2.so
空格和斜线给我带来了早期的问题。