Fish Shell - Ubuntu의 apt 패키지와 함수 이름이 충돌합니다.

Fish Shell - Ubuntu의 apt 패키지와 함수 이름이 충돌합니다.

나는 다음과 같은 물고기 함수를 만들었습니다.뿌리하지만 같은 이름의 Ubuntu 패키지가 있습니다.

생선 껍질에 "proroot"를 입력하면 다음과 같은 결과가 나타납니다.

 ~> proot
The program 'proot' is currently not installed. You can install it by     typing:
sudo apt-get install proot

달리면 functions -n정말 내 모습이 보인다뿌리기능을 실행할 수 없습니다.

나는 이론적으로 apt의 설치 프롬프트를 비활성화해야 하는 bash에 상응하는 UNSET command_not_found_handle( set -e command_not_found_handle내 config.fish에서) 실행을 시도했지만 그것은 중요하지 않은 것 같습니다.

함수 이름을 패키지와 충돌시키거나 Fish 내에서 apt의 프롬프트를 비활성화하는 방법이 있습니까? (이름을 변경 groot하고 제대로 작동하는지 확인했습니다.)

답변1

한숨을 쉬다그것은 중요하지 않습니다. 이것이 실제로 작동하는지 확인할 수 있습니다. Puppet 매니페스트의 복사/붙여넣기 오류는 동일한 소스 파일에서 비슷한 이름의 별칭 두 개를 복사하고 있음을 의미합니다. 따라서 proroot.fish가 있더라도 이라는 함수를 정의합니다 sroot.

관련 정보