내 파일에는 다음이 포함되어 있습니다 ~/.zshrc
.
# Starship prompt
cp -f ~/.config/starship.toml ~/.config/starship-zsh.toml
export STARSHIP_CONFIG="$HOME/.config/starship-zsh.toml"
starship config character.success_symbol "[%](white)"
starship config character.error_symbol "[%](bold red)"
eval "$(starship init zsh)"
이렇게 하면 bash 및 zsh에 대해 하나의 starship 구성 파일만 업데이트하면 되지만 각 파일에는 여전히 다른 프롬프트 문자가 있습니다.
로그인할 때 기존 파일을 덮어쓸 수 있는지 묻는 메시지가 나타납니다. 위의 줄을 자체적으로 넣으면 이런 일이 발생하지 않지만 .zshrc
source에서는 .zshrc
특정 패키지 세트가 설치된 경우에만 파일을 조건부로 가져오기 때문에 이렇게 합니다.
-f
먼저 파일을 삭제하면 해결할 수 있는데, 스위치를 켜도 왜 이런 일이 발생하는지 알고 싶습니다 .
답변1
일부 재정의를 설정하는 별칭 또는 래퍼 함수가 있을 수 있습니다 -f
. \command cp
함수와 별칭을 우회하여 명령을 직접 사용하는 데 사용됩니다.
(서문은 \
유사한 설정이 있는 가능성 없는 시나리오를 위한 것입니다 alias command='command '
.)