환경 변수/셸 구문 이해

환경 변수/셸 구문 이해

난 그냥zsh-autosuggestions 설치 지침을 따르세요.다음 명령의 어느 부분이 실행되고 있는지 이해할 수 없습니다.

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  • 기능은 무엇입니까 ${ZSH_CUSTOM:- ...}?
  • 왜 복제하지 않습니까 ~/.oh-my-zsh/...?

답변1

변수가 설정되어 있고 비어 있지 않으면 매개변수 ${variable:-value}대체가 로 대체되고, 그렇지 않으면 로 대체됩니다. 이것은$variablevalue표준 매개변수 확장.

이 경우 사용자는 ZSH_CUSTOMoh-my-zsh 사용자 정의 파일이 저장되는 위치를 설정하거나 설정하지 않고 기본 위치를 사용할 수 있습니다 ~/.oh-my-zsh/custom.

이 구성을 사용하지 않으면 사용자 정의 설정 사용자가 명령을 수동으로 수정하거나 설치 후 파일을 올바른 위치로 이동해야 하기 때문에 생활이 다소 어색해집니다(기존 파일을 덮어쓸 위험이 있을 수 있음) git clone.

관련 정보