내 .bashrc
파일에는이 효과에 대한 줄이 포함되어 있습니다.
alias prog="/path/to/script.sh $(find $(pwd) -name prog)"
이 줄을 주석 처리하면 새 터미널을 열 때 Bash가 거의 즉시 시작됩니다. 이 줄을 사용하면 커서가 표시되기까지 4-5 초의 지연이 있습니다.
중첩 된 명령 $(pwd)
등을 제거하면 속도가 다시 빨라집니다. 왜 이런 일이 발생합니까? 어떻게 든 중첩 된 명령을 계속 사용할 수 있습니까?
@AFH 댓글이 아닌 답변으로 답변을 게시하십시오.
—
David Richerby
@DavidRicherby-게시하기 전에 이것이 실제로 답변인지 확인하고 싶었습니다. 스크립트가 임의의 디렉토리에있는 파일에서 작동한다고 당황했습니다.
—
AFH
find
명령인데, 부팅시 실행되며 디렉토리 구조에 따라 실행하는 데 시간이 오래 걸릴 수 있습니다. 큰 따옴표 대신 작은 따옴표를 사용find
하면alias
호출 시 런타임에 실행 됩니다. 사용하려는 작업 디렉토리, 선언시 또는 런타임에 현재 사용중인 디렉토리에 따라 다릅니다. 그런데$(pwd)
오히려 비효율적 표현하는 방법.
또는$PWD
.