bash

  • 変数を設定

WORKDIR=/home/test

  • 環境変数を設定

export EDITOR=vi

  • 変数を展開

echo ${PATH}

  • 関数の定義

comm() { ls -a; }

  • 関数を利用したエイリアス(引数を挟む)

knifex() { knife $* -c /root/.chef/knife-other.rb; }

  • if文

if [ ${NAME} = 'user' ]; then
    :
fi

  • if文(or)

if [ ${NAME} = 'user' ] || [ ${GROUP} = 'group' ]; then
    :
fi

  • for文

for USER in `ls /home`; do
    :
done

  • 変数がnullのときに代入

echo ${NAME:-user}
echo ${name:-}

  • 変数が定義済みの時に代入(nullは空文字扱いになる)

echo ${NAME:+user}