我试图了解 Bash 如何执行命令。当我运行时cal
,我看到了这个:
December 2021
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
但是,当我运行时CAL
,我看到了:
December 2021
Mo 6 13 20 27
Tu 7 14 21 28
We 1 8 15 22 29
Th 2 9 16 23 30
Fr 3 10 17 24 31
Sa 4 11 18 25
Su 5 12 19 26
由于结果略有不同,我假设两个单独的程序正在运行。当我跑的时候which cal
,我看到了/usr/bin/cal
。当我跑的时候which CAL
,我看到了/usr/bin/CAL
。但是,当我运行时,ls -l /usr/bin
我没有CAL
看到列出的条目。
是什么CAL
?它是一个程序吗?它是另一个程序的别名吗?它在哪里定义?
谢谢你。