Linux Bash脚本tee命令语法问题

Linux Bash脚本tee命令语法问题,linux,bash,shell,ubuntu,Linux,Bash,Shell,Ubuntu,我想使用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值,并将其插入我不想要的~./profi

我想使用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

哦,对,所以不要扩展它。引用

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

为什么要使用tee而不仅仅是echo输出的重定向?在我看来,您想将其附加到您自己用户的.profile文件中吗?那么您也不需要sudo命令。只需回显“$path\u evn”>>$HOME/.profile应该做什么?