2014-04-24 6 views
4

bash에서 shopt -s expand_aliases을 사용하여 스크립트에서 별칭을 확장 할 수 있습니다.비대화 형 쉘에서 별칭 확장하기

zsh, cshtcsh의 해당하는 명령은 무엇입니까? 그들은 존재하니?

내 노력을 zsh에 집중하면서 나는 그러한 명령을 찾지 못했습니다. 스크립트 내에서 별칭을 사용하여 파일을 소싱하려고 시도했지만 작동하지 않았습니다.

+0

zsh는 기본적으로 별칭을 확장하는 것으로 보입니다. zsh에서 작동하지 않는 몇 가지 예제 코드를 작성할 수 있습니까? – ymonad

+0

내 별칭이'~/.zshrc'과'$ {HOME}/.zshrc'를 스크립트 상단에 설정하면 그 스크립트는 존재하는 별칭을 사용할 수 없습니다 '~/.zshrc'. – user137369

+0

'setopt aliases' 시도 – ymonad

답변

6

zsh 위해 당신은

#!/usr/bin/zsh 

alias hoo="echo bar" 
unsetopt aliases 
hoo # outputs `./test.zsh:5: command not found: hoo` 
setopt aliases 
hoo # outputs `bar` 

setopt aliases 세부에 대한 man zshoptions를 볼 수 있습니다.

cshtcsh의 경우 파일 (예 : source ${HOME}/.cshrc)을 소팅하는 것으로 충분합니다.

+0

'csh'와'tcsh'에서 어떻게하는지 알아 냈습니다 : 관련 파일에'source'를 사용하면 충분합니다. – user137369

관련 문제