有什么理由不在 .bashrc 中“alias reset=tput Reset”?

有什么理由不在 .bashrc 中“alias reset=tput Reset”?

“tput Reset”比“reset”快得多(正如所讨论的这里),并且运行“重置”非常慢,是否有某种原因我不应该添加alias reset=tput reset到 .bashrc 中?它有可能破坏什么东西吗?

答案1

假设你是不是使用真正的硬件终端,如链接问题的答案中所述,可能无需担心。

请注意,该命令通常不是以别名reset开头,而是以符号链接达到所需的效用;然后该实用程序的可执行文件会检测您运行它的名称并相应地更改其行为。 (忙碌盒是该技术的一个著名例子。)

因此,从理论上讲,这可能不会产生与通过名为 的符号链接alias reset=tput reset执行完全相同的效果。但至少对于我的版本,联机帮助页说它应该是等效的:tputreset

如果 tput 由名为 的链接调用reset,则与 具有相同的效果tput reset。请参阅tset比较,它具有类似的行为。

别名应该为您提供两全其美的好处:您可以更快地重置,这对于您使用的终端来说可能不会成为问题,但请保留系统范围的 /usr/bin 符号链接,以防其他用户或后台实用程序依赖于tset行为或选项处理。

相关内容