시스템 전반에 걸쳐 zsh 별칭 및 기능 정의

시스템 전반에 걸쳐 zsh 별칭 및 기능 정의

어디에서나 사용할 수 있도록 .zshrc에 정의된 함수/별칭을 내보내는 가장 효율적인 방법은 무엇입니까? 예를 들어 내 .zshrc에서

_foo() {
echo "bar"
}

그런 다음 스크립트에서 _foo를 호출하세요.

답변1

의견 중 하나에서 제안한 것처럼할 수 있다그것들을 파일에 넣으세요 /etc/zshenv.하지만,많은 배포판에서 이 파일은 운영 체제에서 제공됩니다. 게다가 /etc/zshenv소스도 있는데매번대화형 셸이 아니더라도 시스템은 Zsh 스크립트를 실행합니다. 너무 많은 사용자 정의를 적용하면 /etc/zshenv시스템 속도가 크게 느려지거나 시스템이 중단될 수도 있습니다.

반대로, 사용자 정의 함수와 별칭이 대화형 사용만을 목적으로 하는 경우에는 다음을 수행하는 것이 더 현명한 경우가 많습니다.그것들을 넣어라 /etc/zshrc,해당 소스는 다음 용도로만 사용됩니다.인터렉티브껍데기.

문서:http://zsh.sourceforge.net/Doc/Release/Files.html#Startup_002fShutdown-Files

관련 정보