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命令的主要内容,如果未能解决你的问题,请参考以下文章