cp 명령에는 -f 스위치(zsh)를 사용하는 경우에도 덮어쓰기 확인이 필요합니다.

cp 명령에는 -f 스위치(zsh)를 사용하는 경우에도 덮어쓰기 확인이 필요합니다.

내 파일에는 다음이 포함되어 있습니다 ~/.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 구성 파일만 업데이트하면 되지만 각 파일에는 여전히 다른 프롬프트 문자가 있습니다.

로그인할 때 기존 파일을 덮어쓸 수 있는지 묻는 메시지가 나타납니다. 위의 줄을 자체적으로 넣으면 이런 일이 발생하지 않지만 .zshrcsource에서는 .zshrc특정 패키지 세트가 설치된 경우에만 파일을 조건부로 가져오기 때문에 이렇게 합니다.

-f먼저 파일을 삭제하면 해결할 수 있는데, 스위치를 켜도 왜 이런 일이 발생하는지 알고 싶습니다 .

답변1

일부 재정의를 설정하는 별칭 또는 래퍼 함수가 있을 수 있습니다 -f. \command cp함수와 별칭을 우회하여 명령을 직접 사용하는 데 사용됩니다.

(서문은 \유사한 설정이 있는 가능성 없는 시나리오를 위한 것입니다 alias command='command '.)

관련 정보