特定の ksh 呼び出しが対話型シェルを実行しているかどうかを判断するための推奨される方法は何ですか?
ENV
非対話型の ksh 呼び出し (シェル スクリプトの実行時など) でスキップしたいコマンドがファイルにいくつかあります。
私は次の範囲の提案を見てきました:
if [[ $- = *i* ]]; then
# do interactive stuff
fi
...シェルがこの不可解な呪文.kshrc
を使用してインタラクティブであると判断されない限り、調達さえしないように:
ENVIRON=$HOME/.kshrc export ENVIRON
ENV='${ENVIRON[(_$-=1)+(_=0)-(_$-!=_${-%%*i*})]}' export ENV