Как я устанавливаю то, что должно произойти в терминале на определенной команде?

Если я выполняюсь

cal 2013

в терминале это повторяет календарь на 2013 год. Для вопроса забавы я хотел бы, чтобы терминал отозвался эхом

Этот год не наступит.

Как я должен сделать это? Я пытался добавить его как псевдоним к .bashrc, но я не могу создать псевдонимы с пробелами.
Какие-либо идеи?

Править:

Конечное решение:

echo "cal() { if [[ \$@ > \"2012\" ]]; then command echo \"This year won't come.\"; else command cal \"\$@\"; fi; }" >> ~/.profile && source ~/.profile
0
задан 21.05.2011, 01:42

0 ответов

Засуньте функцию в свой .profile или .bash_profile

Обратите внимание, что это - функция, не сценарий оболочки. Можно также просто вставить это в приглашение оболочки. Помещение его в профиле позволяет будущим сессиям входа в систему получать ту функцию, определяемую.

3
ответ дан 24.11.2019, 04:33

Теги

Похожие вопросы