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