将单个二进制文件添加到 PATH

Jul*_*r C 1 bash path

也许这是一个 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)。但它仍然无法识别该命令。

我不确定如何继续,请帮忙。

Kus*_*nda 7

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