bash ワイルドカード拡張がしばらくして停止

bash ワイルドカード拡張がしばらくして停止

私は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).]

おすすめ記事