也许这是一个 WSL 问题,在这种情况下我不知道该问哪里。
我有一个二进制文件想要添加到 path ~/.scry/bin/scry
。所以我去~/.bashrc
添加了
export PATH="$HOME/.scry/bin/scry:$PATH"
Run Code Online (Sandbox Code Playgroud)
我不想添加文件夹的原因是~/.scry/bin
我的路径中有一些我不想要的其他二进制文件。
我这样做了然后运行:
~$ . .bashrc
Run Code Online (Sandbox Code Playgroud)
但是当我运行scry
(二进制文件)时出现command not found
错误。我尝试重新启动控制台(Ctrl+D)并再次打开它(debian)。但它仍然无法识别该命令。
我不确定如何继续,请帮忙。
hash -p "$HOME"/.scry/bin/scry scry
Run Code Online (Sandbox Code Playgroud)
将以上内容添加到您的.bashrc
文件中将告诉您的交互式 shellscry
位于"$HOME"/.scry/bin/scry
.
执行类似操作的其他方法包括创建别名
alias scry="$HOME"/.scry/bin/scry
Run Code Online (Sandbox Code Playgroud)
或 shell 函数
scry () {
"$HOME"/.scry/bin/scry "$@"
}
Run Code Online (Sandbox Code Playgroud)
该PATH
变量包含一个- 分隔的目录:
列表,当给出尚未使用的命令时将搜索这些目录。因此,将实用程序的路径名添加到变量实际上不会执行任何操作。PATH