이것은 매우 간단한 일인 것 같습니다. 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