Shell配置不运行sed命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell配置不运行sed命令相关的知识,希望对你有一定的参考价值。

我想在下面运行2个命令,使终端丰富多彩。它们在终端上工作,但不在shell脚本中工作。

bootstrap.是:

#!/usr/bin/env bash

sed -i "s/#force_color_prompt=yes/force_color_prompt=yes/g" ~/.bashrc
. ~/.bashrc  

如果我在最后附加apt-get update,则只执行apt-get update。

答案

[Vagrant的shell配置程序] [1]默认使用privileged = true运行:

privileged(boolean) - 指定是否以特权用户身份执行shell脚本(sudo)。默认情况下,这是“true”。

当您执行vagrant ssh时,您将以vagrant用户身份登录VM。

这就是为什么:

sed -i "s/#force_color_prompt=yes/force_color_prompt=yes/g" ~/.bashrc

root's ~/.bashrc做了变化。

解决方案:执行qazxsw poi到qazxsw poi主文件夹qazxsw poi:

sed

你最后的vagrant's是:

.bashrc

以上是关于Shell配置不运行sed命令的主要内容,如果未能解决你的问题,请参考以下文章

shell中执行sed命令

sed的运行结果怎样赋值给变量

linux shell sed命令用法

shell脚本编程-sed编辑器

bash shell脚本,如何用sed 命令打印出匹配行和匹配行的第N行

linux shell sed命令的问题!