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