Zsh: 재귀적 소스 스크립트

Zsh: 재귀적 소스 스크립트

~/scripts/폴더에는 임의의 디렉터리 수준을 가진 여러 하위 폴더가 포함되어 있습니다.

이 폴더는 시작 시 가져와야 하는 스크립트에만 사용됩니다 zsh. 짧고 효율적인 방법으로 해당 폴더와 하위 폴더 아래의 모든 파일을 어떻게 재귀적으로 가져올 수 있습니까?

답변1

숨겨지지 않은 모든 항목을 구매하세요.정기적인거기에 있는 파일은 정렬된 순서로 다음과 같습니다.

for f (~/scripts/**/*(N.))  . $f

그러나 예를 들어 백업 파일이 있는 경우 문제를 방지하려면 특정 템플릿(예: 확장자)을 사용하여 이러한 파일의 이름을 지정하고 위의 템플릿 대신 .zsh사용하는 것이 좋습니다 .*.zsh*

또는 적어도 file~, file.dpkg-dist, file.back...와 같은 몇 가지 일반적인 항목을 제외할 수 있습니다.

set -o extendedglob
for f (~/scripts/**/^*("~"|dpkg-(dist|old|new)|.(tmp|back|bak))(N.))  . $f

등.

관련 정보