매번 타이핑하기 싫은 것을 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