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) 두 세션을 비교했습니다 . 이런 일이 너무 자주 일어나서 정말 없애야 합니다. 하지만. 더 깊이 파고든 후 다음과 같은 별칭을 발견했습니다.

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

관련 정보