申し訳ありませんが、これはさまざまな方法で多くの質問が寄せられているようですが、なぜこれが機能しないのかを理解するのに役立ったものはありません。
私が以下を実行した場合:
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
スペースとスラッシュは私に初期の問題を引き起こしました。