シェルスクリプト書くときだいたいいつも必要になるけど、たまにしか書かないので忘れがちなやつをメモ。随時更新予定。 なお、全てMac OS Xの/bin/shを想定している。 絶対パスを得る fullpath=$(cd $(dirname $0) && pwd) $0はシェルスクリプト自身を表すので、シェルスクリプトファイルの相対パスが得られる。 そのディレクトリでpwdすると、絶対パスが得られる。 $0のかわりに相対パスを与えると、そのファイルの絶対パスが得られる。 なお、括弧の中でcdしているが、その後の処理には影響しない。 配列 配列を作成 arr=(a b c) echo ${arr[0]} # => a ${配列変数名[index]}と、"{}"で囲む必要あり インデックスはshでは0始まりだが、bashやzshだと違うみたい?なので注意 配列の要素数を得る $#arr # =>