신청 방법! 간단한 터미널 명령의 (not) 연산자

신청 방법! 간단한 터미널 명령의 (not) 연산자

이것은 매우 간단한 일인 것 같습니다. Bash 스크립트에서 이 작업을 수행했지만 터미널에서 동일한 작업을 수행하는 방법을 알고 싶습니다.

ls예를 들어, 내가 아닌 모든 것을 원한다고 가정해 보겠습니다 js. 아마도 다음과 같이 할 것입니다.

ls ! *.js

하지만 내 교환원은 오류 메시지를 받았습니다 !.

mvnot() 연산자를 사용하여 , 기타 작업을 수행하는 방법은 무엇입니까 ?rm!

내 쉘은 Bash입니다.

답변1

bash셸 에서 활성화 extglob하고 실행 해야 합니다 ls !(*.js).

예:

$ touch file.js file.txt
$ shopt -s extglob
$ ls  !(*.js)
file.txt

관련 정보