echo "PATH=$PATH:/usr/local/go/bin" >> /etc/profile したら $PATHが展開されてて、エスケープの仕方を10分くらいググった記録
題そのまま。
仕事で環境構築時の言語インストール用のシェルにGoを追記しようとして、
echo "PATH=$PATH:/usr/local/go/bin" >> /etc/profile
としたら、
PATH=/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:~略~:/usr/local/go/bin
となってしまって
$PATHをエスケープしなきゃって
検索: Linux $PATH 追加 エスケープ
としてみたら、
注意: パスに空白文字が含まれている場合、次のようにバックスラッシュでエスケープします。
という文字列が目に入ったので、
echo "PATH=\$PATH:/usr/local/go/bin" >> /etc/profile
としたら、求めていた結果になったという記録。