스 크 립 트 에 alias, bash 실행 순서 영향 적용

651 단어 linuxshellaliasbash
여러 개의 alias 별명 이 있 고 별명 필터 나 다른 처 리 를 먼저 해 야 할 때 별명 을 변수 에 할당 합 니 다. 사용 할 때 발생 하 는 문제 입 니 다.
여러 개의 별명 이 있 고 먼저 처리 한 다음 에 순환 을 이용 하여 처리 한 결 과 를 이용 합 니 다. 예 를 들 어:
alias | grep "rm" | while read dele ; do $dele ;done

임시 파일 을 정리 하 는 별명 이 몇 개 있 습 니 다. 먼저 이 별명 을 찾 아 실행 하 세 요.이렇게 되면 bash 가 잘못 보고 하고 찾 은 별명 명령 이 존재 하지 않 는 다 고 합 니 다.
이것 은 bash 실행 순서의 영향 입 니 다. bash 의 실행 순 서 는 alias 별명 을 먼저 펼 친 다음 변 수 를 펼 치 는 것 입 니 다.alias 가 변 수 를 부 여 했 기 때문에 변 수 를 펼 친 후 alias 를 한 번 더 펼 쳐 야 합 니 다.eval 로 하면 돼 요.
alias | grep "rm" | while read dele; do eval $dele ;done

별명 은 정상적으로 실 행 될 수 있다.

좋은 웹페이지 즐겨찾기