我无法在 git bash 中使用“start”命令

问题描述 投票:0回答:1

当我输入“start”打开.txt文件时,它返回

/usr/bin/start: line 8: No such file or directory 

我想它会返回我的整个路径,但我不知道。

我尝试将

C:\Windows\System32
添加到路径,但不起作用。

git shell command-line
1个回答
0
投票

在 git bash 中,

/usr/bin/start
是调用
 "$COMSPEC" //c start "${@//&/^&}"
的 shell 脚本。如果使用
.txt
文件作为参数调用。您可以检查文件本身;这是一个 8 行文本文件。

它特定于 Windows 下的 git bash。这是一种提供相当于

cmd.exe
START
命令或在类 Unix 环境中双击 Windows 图标的方法。 (Cygwin 和 WSL 也是 Windows 下的类 Unix 环境,但不提供相同的功能。)

如果您将其调用为

start foo.txt
,它应该调用
*.txt
文件的默认处理程序,具体取决于您的 Windows 设置。默认情况下可能是记事本,但也许您已将其配置为其他编辑器。

尝试

echo "$COMSPEC"
。结果应该是
C:\WINDOWS\system32\cmd.exe
/usr/bin/start
脚本似乎在抱怨
$COMSPEC
扩展为的命令不存在;
$COMSPEC
已更改,或者
C:\WINDOWS\system32\cmd.exe
不可用(后者可能表示 Windows 系统已损坏)。

如果您在 git bash 提示符处输入

"$COMSPEC"
(带双引号),它应该会给您一个 Windows
cmd
提示符;如果是这样,您可以输入
exit
离开它。

© www.soinside.com 2019 - 2024. All rights reserved.