less < /etc/passwd
于是我在终端中运行了该命令,/etc/passwd
文件就显示了出来。当我将光标移到某些行上时(即以man
和开头的行news
),它们会带有下划线。
通常,我认为这是一个链接,但单击或双击它不会执行任何操作。
那么为什么鼠标悬停在这些行上时,有些行会出现下划线呢?
答案1
这不是在less
执行此操作,而是将该gnome-terminal
行解析为协议 URI。
它似乎gnome-terminal
具有特别广泛的“支持”协议,并且在这两种情况下(手册和新闻),您被错误地链接到手册页和 NNTP 新闻站点。
我确信这只是一个错误(URL 显然格式错误),其他终端仿真器(Terminator 和 Konsole 测试)无法捕获/etc/passwd
行。但它们确实解析了有效news://
链接。有许多这样的协议。
并且(否则偏离主题)less
可以采用文件名;您无需重定向到它。
也就是说less /etc/passwd
工作正常。