zsh에서 별명 설정


75

bash에서는 .bash_aliases 파일에 별칭을 설정하여 입력 한 명령이 시스템의 바이너리에 저장된 명령 일 필요는 없다는 것을 알고 있습니다. 별명을 zsh로 가져올 수있는 방법이 있습니까?

답변:


43

이 구문을 사용하여 "alias"명령으로 수행 할 수 있습니다.

alias [ -gmrL ] [ name[=value] ... ]

"gmrL"스위치에 대해서는 이 안내서를 참조하십시오. 값이없는 각 이름에 대해 zsh는 이름과 이전에 별명을 인쇄합니다. 인수가 없으면 alias는 정의 된 모든 별칭의 값을 인쇄합니다.

하나 이상의 별명을 정의하려면 간단히 입력하십시오.

alias name1=value1 name2=value2 ... nameX=valueX

해당 값을 가진 각 이름에 대해 zsh는 해당 값을 가진 별명을 정의합니다. 자세한 내용은 해당 링크를 확인하십시오 ;-)

업데이트 : 죽은 링크를 업데이트했습니다.


그 문서는 제 질문에 정확히 답했습니다. 감사합니다.
토마스 워드

그 링크가 다운되었습니다.
Soham Chowdhury

링크를 업데이트했습니다.
sazary

8
이 답변은 별칭을 유지할 위치에 대한 부분을 놓치고 Kurtosis 답변에는 별칭 (.zshrc)이 포함됩니다.
Felix

1
내가 사용하는 ~/.profile내가 걱정하는 모든 별명을 저장하고 소스로 ~/.profile에서 그것을 ~/.zshrc.
danba

140

bash와 zsh 사이를 오가며 동일한 .aliases 파일을 모두 사용합니다. 이들은 동일한 기본 별명 구문을 공유하므로 .aliases 파일을 작성하고 .bashrc 및 .zshrc에 링크 할 수 있습니다 .

.bashrc :

if [ -f ~/.aliases ]; then
    . ~/.aliases
fi

.zshrc :

source $HOME/.aliases

이것은 환경 변수 선언으로 별도의 .env 파일 로 수행 할 수도 있습니다 .


난 그냥 그렇게 모든 별명이 떠들썩한 파티와 zsh을 모두에 노력하고, .zshrc의 마지막에 소스 ~ / .bash_aliases 추가
talsibony

이 같은 @talsibony : ~/ .bash_aliases나는 당신이있는 경우, 응답하시기 바랍니다 약간의 도움이 필요합니다
lewis4u

@ lewis4u ~ /와 .bash_aliases 사이에는 공백이 없어야합니다. 정확히 ~ / .bash_aliases 여야합니다.
Kurtosis

귀하의 링크가 끊어졌습니다.
Ilan.b

10

일반적으로에 넣습니다 ~/.zshenv. 그러나 많은 프로그램이 쉘 명령을 실행하는 대신 /bin/sh(보통 bash)을 사용 $SHELL하므로 어디에서나 작동하려면 어쨌든 bash별명과 동등한 것을 넣어야 할 것입니다 ~/.bash_aliases.


이것은 내 사용자 계정 전용이므로 ~ / .bash_aliases 파일로 복사 할 필요가 없습니다.
토마스 워드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.