ダメ元エンジニアのお勉強おメモ

ほとんど自分用のメモです。AWS をよく触ります。Web アプリとか作ります。Raspberry Pi も好きです。

【Shell 小ネタ】~/.profile 内の export を UPSERT する

概要

~/.profile 内で環境変数export されていなければ追記、されていれば値を変更する。

src

grep -q "^export HOGE=" ~/.profile && \
sed -i "s/^export HOGE.*/export HOGE=\"value\"/" ~/.profile || \
echo "export HOGE=\"value\"" >> ~/.profile

おわり。