bhn*_*hnn 9 command-line bash bashrc
例如:安装时pyenv,您需要添加
export PATH="/home/user/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Run Code Online (Sandbox Code Playgroud)
到您的.bashrc文件。
但是,通常echo '..' >> ~/.bashrc会在追加之前评估语句。如何在不进行评估的情况下使用命令行将此类语句正确附加到文件中?
ste*_*ver 18
我建议这里文件
$ cat >> .bashrc <<'EOF'
export PATH="/home/user/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
EOF
Run Code Online (Sandbox Code Playgroud)
只要EOF引用这个词(可以是任何东西),就不会发生主体的外壳扩展。
但是,通常
echo '..' >> ~/.bashrc会在追加之前评估语句。如何在不进行评估的情况下使用命令行将此类语句正确附加到文件中?
不,不会。单引号内的任何内容都完全未评估。您可以使用
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc 而不必担心会解释任何内容。单引号字符串中唯一有意义的字符是单引号(它结束字符串,不能转义。)