유지할 수 있습니까? 그리고 .. * 확장 중?


10

입력 할 때 종종 성가시다

command .*

bash에서 명령은 상위 디렉토리 및 현재 디렉토리에 적용됩니다. 나는 제외 비난하기 위해 조정할 수있는 쉘 옵션 또는 기타 구성 있는가 ...의 팽창은 .*?

답변:


13

bash에서 다음 순서로 :

GLOBIGNORE=.
shopt -u dotglob

GLOBIGNORE가 설정되면. 및 ..는 자동으로 무시되므로 실제로 GLOBIGNORE에서 설정하지 않아도되지만 무시할 항목이 없으면 설정할 항목이 없습니다.

GLOBIGNORE를 널이 아닌 값으로 설정할 때마다 bash는 옵션 dotglob을 설정하므로 나중에 해제해야합니다. 그렇지 않으면 bash는 *점으로 시작하는 파일을 포함하도록 확장 됩니다.


감사합니다! 실제로는 dotglob켜져 있었기 때문에 GLOBIGNORE사운드 설정이 완벽합니다.
David Z

GLOBIGNORE가 설정되면, 배쉬는 무시 않습니다 .하고 ..있지만 foo/.foo/... GLOBIGNORE=.:*/.:*/..경로 이름을 사용하여이 작업을 수행 할 수도 있습니다.
user123444555621

3

GLOBIGNORE와 같이 사용중인 설정을 확인하기에 시간이 거의없는 익숙하지 않은 시스템에서는 다음과 같은 완벽한 패턴을 사용합니다.

command .??*
  • 빠른 입력 제외 보장 할 수 ...관계없이 환경.

1
나는 항상이 접근 방식을 좋아했지만 1 문자 파일과 일치하지 않는다는 점에 .a
유의
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.