본문 바로가기

일::개발

zsh alias 에서 설정한 커맨드가 매번 실행되지 않는다.

매번 타이핑하기 싫은 것을 zsh에 alias 해보려고 했더니 예상 외의 문제가 발생해서 남겨놓는다.

 

~/.zshrc 에 alias를 설정했다.

 

alias printdate="echo ${date}"

이렇게 하면 printdate 커맨드를 내릴 때마다 지금 날짜, 시간이 출력될 것을 예상했는데...

 

> printdate
2023년 7월 26일 수요일 10시 49분 19초 KST
> printdate
2023년 7월 26일 수요일 10시 49분 19초 KST
>printdate
2023년 7월 26일 수요일 10시 49분 19초 KST

 

결과는 두둥!!!

 

매번 실행될 필요가 있는 스크립트는 alias가 아니라 함수로 작성하는 것이 좋겠다.

 

printdate () { echo $(date) }

이렇게 하면 잘 된다.

 

> printdate
2023년 7월 26일 수요일 10시 51분 56초 KST
> printdate
2023년 7월 26일 수요일 10시 51분 58초 KST
> printdate
2023년 7월 26일 수요일 10시 52분 00초 KST