Bash脚本tee命令语法问题



我想使用tee命令在~/.profile文件末尾回显以下行:

export PATH="$HOME/.local/bin:$PATH"

为此,我的bash脚本看起来像这个

#!/bin/bash
path_env="export PATH="$HOME/.local/bin:$PATH""
echo $path_env| sudo tee -a  $HOME/.profile > /dev/null

但每当我执行脚本时,它也会执行$PATH和$HOME值,并将其插入到我不想要的~./profile文件中。我只希望bash脚本传递确切的行,而不是用它自己的值替换$PATH和$HOME。

我只希望bash脚本传递确切的行,而不是用它自己的值替换$PATH和$HOME。

Och,对,所以不要展开它。

path_env='export PATH="$HOME/.local/bin:$PATH"'
echo "$path_env" | sudo tee -a "$HOME/.profile" > /dev/null

相关内容

  • 没有找到相关文章

最新更新