Если я выполняюсь
cal 2013
в терминале это повторяет календарь на 2013 год. Для вопроса забавы я хотел бы, чтобы терминал отозвался эхом
Этот год не наступит.
Как я должен сделать это? Я пытался добавить его как псевдоним к .bashrc, но я не могу создать псевдонимы с пробелами.
Какие-либо идеи?
Править:
Конечное решение:
echo "cal() { if [[ \$@ > \"2012\" ]]; then command echo \"This year won't come.\"; else command cal \"\$@\"; fi; }" >> ~/.profile && source ~/.profile
Засуньте функцию в свой .profile или .bash_profile
Обратите внимание, что это - функция, не сценарий оболочки. Можно также просто вставить это в приглашение оболочки. Помещение его в профиле позволяет будущим сессиям входа в систему получать ту функцию, определяемую.