我想追加alias foo='bar'
直接在命令行中我的bash配置文件的末尾,我知道有两种方法可以做到这一点 - 逃逸的单引号用反斜杠,或者在双引号包围的命令,即:在bash中转义单引号的推荐方法 - 双引号,反斜杠或其他内容?
echo alias foo=\'bar\' >> ~/.bash_profile
echo "alias foo='bar'" >> ~/.bash_profile
是一个方法,认为 “安全” 的比其他?两者都按预期工作,但我想知道的是,如果其中一种方法在以其他方式使用时导致意外行为的可能性较低,或者有其他推荐的方式转义单引号(在此特定上下文中)是最不容易出错的。
你是什么意思的“当以其他方式使用” – armando
@armando我基本上是查询最佳实践,因为这两种方法在外面看起来同样有效,但可能有其他事情发生在引擎盖下,只会变得明显在不同的情况下,我没有考虑到(例如多行字符串)。例如,如果有某种情况,我没有考虑使用反斜杠进行转义比使用双引号括起来更好/更差,因为这会导致意想不到的结果,例如,外壳扩展。 – 3cheesewheel