如何设置终端执行某个命令时应发生什么?

如何设置终端执行某个命令时应发生什么?

如果我执行

2013 年

在终端中,它回显了 2013 年的日历。为了好玩,我想让终端回显

今年不会来了。

我该怎么做?我尝试将其作为别名添加到 .bashrc,但无法创建带有空格的别名。
有什么想法吗?

编辑:

最终的解决方案:

echo "cal() { if [[ \$@ > \"2012\" ]]; then command echo \"This year won't come.\"; else command cal \"\$@\"; fi; }" >> ~/.profile && source ~/.profile

答案1

将该函数粘贴到 .profile 或 .bash_profile 中

请注意,这是一个函数,而不是 shell 脚本。您也可以直接将其粘贴到 shell 提示符中。将其放入配置文件中可让未来的登录会话定义该函数。

相关内容