また、変数 var が使用済み・未使用に関わらず、変数 var への代入は行われない。 ${var:+aaa} 変数 var が null 値以外で既に使用されている場合に限り、文字列「aaa」を返す。変数 var が null 値もしくは未使用の場合は、null 値を返す。 * csh/tcsh * はじめに ・ シェル. シェルはユーザーが OS の機能を使うためのインターフェースです。 現在、bash、csh、tcsh、wish、zsh など、多くの種類のシェルが存在しており、それぞれ特有の文法や機能を持っています。 csh スクリプトで ... シェル変数 ... 普通のファイルが存在する -d filename ディレクトリが存在する -z filename ファイルが空(長さが zero) -o filename ファイルの owner の時1 { command } コマンドの実行。成功(exit(0))すれば 1。 別の値を使用します。 parameter が空文字列または設定されていなければ、空文字列に置換されます。 そうでなければ word を展開したものに置換されます。 パラメータ展開の指定方法と展開結果は以下の … そもそも、「空文字列かどうか」の判断であれば、 if [ -z "${str}" ] で十分です。 もしかすると、ごく初期のshだと空文字列をうまく使えなかったのかもしれませんが、少なくとも30年前のUnixのshは大丈夫 …