bash 함수 컨텍스트를 인식하여 호출된 폴더의 파일을 나열합니다.

bash 함수 컨텍스트를 인식하여 호출된 폴더의 파일을 나열합니다.

별칭을 사용하여 매개 변수를 보낼 수 없기 때문에 .bashrc에 chemacs 스크립트를 호출하여 다양한 emacs 배포판의 예를 나란히 유지하는 함수를 만들었습니다. 이 함수는 구성 파일을 호출하고 파일을 매개변수로 보내고 싶습니다. 파일 자동 완성 기능은 함수가 호출된 Iḿ 폴더의 파일만 제공합니다.

myemacs() {
    file=$1
    emacs $file --with-profile default
}

문제는 자동 완성 기능이 함수를 호출한 폴더의 4개 파일 대신 루트 폴더의 모든 파일을 나열한다는 것입니다. 파일의 전체 경로를 작성해야 하므로 이 기능을 거의 사용할 수 없게 됩니다.

 $ pwd
 /home/joe/Documents/scripts

 $ myemacs 
 do you wish to see all 5062 possibilities (1688 lines)?

관련 정보