終わり近くのRHEL6/etc / profileには、ifステートメントがあります。
if [ "${-#*i}" != "$-" ];
!=
私が推測しているのは、文字列比較演算子の「等しくない」ということです。私が推測している左側は変数内の文字列で-@*i
あり、右側は変数内の文字列です$-
(これはスクリプトに渡されるフラグだと思います)。これはforループの途中であり、$ iが存在するはずですが、何が起こるかわかりません-#*i
。
$-
スクリプトに渡されるフラグが正しいと仮定すると、${-#*i}
フラグでもある必要があると思いますが、実際には手がかりがありません。
誰か説明してもらえますか?これらの特別な変数のリストへのリンクもいただければ幸いです。
前もって感謝します。