在Ubuntu中,我ls *tags* -ls
在当前目录下执行/usr/bin
,结果为:
0 lrwxrwxrwx 1 root root 23 Apr 8 2024 ctags -> /etc/alternatives/ctags
304 -rwxr-xr-x 1 root root 309024 Apr 8 2024 ctags-exuberant
0 lrwxrwxrwx 1 root root 23 Apr 8 2024 etags -> /etc/alternatives/etags
4 -rwxr-xr-x 1 root root 2514 Aug 27 2024 helpztags
ls *tags* -ls
当我在 /etc/alternatives/ 目录中时结果 是:
0 lrwxrwxrwx 1 root root 24 Apr 8 2024 ctags -> /usr/bin/ctags-exuberant
0 lrwxrwxrwx 1 root root 40 Apr 8 2024 ctags.1.gz -> /usr/share/man/man1/ctags-exuberant.1.gz
0 lrwxrwxrwx 1 root root 24 Apr 8 2024 etags -> /usr/bin/ctags-exuberant
0 lrwxrwxrwx 1 root root 40 Apr 8 2024 etags.1.gz -> /usr/share/man/man1/ctags-exuberant.1.gz
因此,看起来etags
和ctags
指的是同一个二进制(/usr/bin/ctags-exuberant
)。
我的问题是,当我执行 ctags 时,输出文件名为tags
,但当我执行 etags 时,输出文件名为TAGS
(-o
两种情况下均不带选项)。它是如何定义的?