.zshrc에서`source ~ / .aliases`가 작동하지 않는 이유는 무엇입니까?


1
user@localhost ~ % zsh --version
zsh 5.5.1 (x86_64-redhat-linux-gnu)
me@localhost ~ % lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: Fedora
Description:    Fedora release 28 (Twenty Eight)
Release:    28
Codename:   TwentyEight

~/.zshrc:

... Details omitted ...
source ~/.aliases
cat ~/.aliases
... Details omitted ...

명령 프롬프트:

user@localhost ~ % zsh
alias ls='exa'
alias grep='rg'
user@localhost ~ % 

따라서 ~/.zshrc실행되지만 별명은 영향을 미치지 않습니다.

source ~/.aliases쉘에서 실행하면 작동합니다 .

나는 운없이 지금 몇 시간 동안 노력하고 있습니다. 어떤 아이디어?


당신이 옳았! 내 zshrc에는 grep 및 ls의 별칭이 포함되어 있습니다. 감사합니다! 당신이 원한다면 당신은 내가 받아 들일 답변을 추가 할 수 있습니다, 그래서 당신은 당신의 자격을
갖춘

이 경우 세부 사항이 중요합니다;)
mpy

답변:


5

아마도 나중에 소스가 된 것이 이러한 별칭을 변경합니다.

추가 alias sanitycheck='echo sane'사용자로 ~/.aliases실행 sanitycheck~/.zshrc당신 후 소스 ~/.aliases. 새로 로그인하십시오. 당신이 얻을 sane경우 당신은 source ~/.aliases일 을 알 수 있습니다.

에서 나중에 어떤 일이 발생하는지 조사하십시오 ~/.zshrc. ls그리고에 대한 다른 별칭을 찾을 수 있기를 바랍니다 grep.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.