정말 간단한 일인 것 같습니다. Bash 스크립트에서 이 작업을 수행했지만 터미널에서 동일한 작업을 수행하는 방법이 궁금합니다.
예를 들어 , ls
. js
아마 나는 이렇게 할 것이다:
ls ! *.js
하지만 교환원에게 오류가 발생합니다 !
.
mv
not( ) 연산자를 사용하여 , rm
및 기타 작업을 어떻게 실행할 수 있나요 !
?
내 쉘은 Bash입니다.
답변1
셸 에서 를 활성화 하고 실행 bash
해야 합니다 .extglob
ls !(*.js)
예:
$ touch file.js file.txt
$ shopt -s extglob
$ ls !(*.js)
file.txt