为什么 chrome 别名命令仅在我从根位置调用它时才起作用?

Why does chrome alias command work only when I call it from root location?

在 Windows 10 上使用 git-bash,我尝试创建一个名为 "chrome" 的新别名。它应该打开网络浏览器。 不知道为什么只有当我从根位置调用命令时它才有效。 我的括号别名工作得很好。

有人知道问题出在哪里吗?这对我来说没有任何意义。

看起来你的路径在 chrome 别名中是相对的。也就是说,没有前导 /。如果没有前导 /,bash 将假定您正在当前工作目录中查找名为 c 的文件夹。如果你在开头添加 /(就像你对 brackets 所做的那样),bash 知道从根开始它的路径。如果您当前的工作目录 根目录,那么 bash 将正确找到 chrome 可执行文件 - 这就是它在那个位置工作的原因。

仔细查看别名 brackets 和别名 chrome 之间的区别,后者被扩展为 绝对 路径名扩展为相对路径名。

提示:别名 chrome 的定义中缺少前导 / 斜杠。