在使用Fish Shell时,管理环境变量PATH是一个常见的任务,尤其对于那些经常需要运行本地脚本或工具的开发者来说。Fish Shell提供了fish_add_path命令来简化这个过程。然而,当你想将当前目录(.)添加到PATH中时,会发现一些有趣的挑战和限制。本文将通过实例说明如何在Fish Shell中添加当前目录到PATH,并讨论为什么fish_add_path不适用于这种情况。为什么要添加.到PATH中?通常情况下,添加当前目录到PATH的理由是为了减少输入。想象一下,如果每次你想运行一个本地脚本或工具时,都需要输入./,这不仅增加了工作量,也容易造成输入错误。特别是在日常的开发工作中,这种简化操作可以大大提高效率。使用fish_add_path的尝试Fish Shell提供的fish_add_path命令看似是添加路径到PATH中的最佳选择。然而,当我们尝试添加.到PATH时,遇到了一些问题:fish_add_path --universal --append .这个命令会遇到以下问题:fish_add_path会将路径标准化(通过realpath),这意味着相对路径会