尝试在我的 bashrc 中添加一行,但没有效果

尝试在我的 bashrc 中添加一行,但没有效果

我尝试在 .bashrc 中找到一些文本后添加一行,但是我的语法不正确。

有人能帮我吗。

我想在 .bashrc 文件中的 egrep 行后添加行“alias cls='clear'”。

这是我目前所得到的。

sed':\egrep:a 别名 cls='clear'.bashrc

谢谢 RC

答案1

我发现两个问题:

  1. 如果要:在地址表达式中用作正则表达式分隔符,则需要转义其:本身而不是以下e字符

  2. 你的单引号不平衡

因此

sed "\:egrep:a alias cls='clear'" .bashrc

或者简单地

sed '\:egrep:a alias cls=clear' .bashrc

因为你实际上不需要clear在这里引用(如果你曾经需要在单引号表达式中嵌入单引号,关闭引号然后重新打开它,即'\'')。

要将更改应用到文件,请添加-i命令行选项。

相关内容