私はbash 4.3 [debian jessie 8.5、カーネル3.16.7-ckt25-2]を使用しています。
コンソールウィンドウ(xfce4を使用)またはsshセッションを開き、シェルコマンドを入力しています。後でシェル拡張が動作を停止することがあります。例:
ls /usr/lib/u*
ls: cannot access /usr/lib/u*: No such file or directory
新しいセッション(この場合はssh)を開き、同じことを行います。
ls /usr/lib/u* /usr/lib/udisks2: total 397 -rwxr-xr-x 1 root root 1328 Sep 30 2014 udisks2-inhibit* .....
BASHOPTS
違いを示すために(出力からset
)2つのセッションを比較しました。このようなことがあまりにも頻繁に起こり、本当に取り除かなければなりません。しかし。さらに深く掘り下げた後、次のエイリアスを見つけました。
alias di='set -f; /ops/tools/di'
それで、最後の質問は、「-f」を永久に作成せずに同じ結果を得ることができる方法です(保存された場所でさえ見つかりませんでした)。SHOPT
その場所ではありません。
ヘルプ、アドバイス、または追加情報を歓迎します!
答え1
それが何であるかはよくわかりませんが、di
試してみましょう。
alias di='set -f; /ops/tools/di; set +f'
この場合、set +f
実際に未設定バナーf [Disable file name generation (globbing).]
。