convmv (Macユーザからもらったファイル名がUTF-8-Mac(NFDの変種)なのをNFCに変換するときに使う) 6 Register as a new user and use Qiita more conveniently You get articles that match your needs You can efficiently read back useful information ...
なお、単純に「カレントシェルがログインシェルであるか」を確認するには、shopt -p login_shellで確認できます。ログインシェルの場合はshopt -s login_shell、そうでない場合はshopt -u login_shellが表示されます(-sはshoptの指定変数が有効、-uは無効を意味する)。
(小技)文字列判定時のダミー文字列上のサンプルのようにifで引数を判断する場合に、if [ "x$1" = "x-h" ]; then とわざわざ x を入れることがシェルプログラムで多々あった。なぜか。 昔は、例えば上のプログラムだと引数が与えられず $1 が空文字列になった場合 x がないと if...