为什么这个文件没有复制到我的$ PATH?

bqu*_*i56 -1 bash macvim

我试图按照这个问题将mvim shell脚本添加到/ usr/local/bin表单bash ,一切似乎都有效; 但是,每当我尝试执行脚本时,我仍然会收到"命令未找到".

从我的mvim文件所在的目录(下载),我输入:

sudo cp -v mvim /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

我得到输出:

mvim -> /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

然后,无论我输入mvim还是输入,它都不起作用mvim -v

我之前从未向我的$ PATH添加过一些内容,但即使在查看了有关它如何完成的一些教程之后,我似乎也无法mvim作为终端命令工作.

编辑:

echo $PATH

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)

ls -l mvim

-rwxr-xr-x ...
Run Code Online (Sandbox Code Playgroud)

ls -l /usr/local/bin

-rwxr-xr-x ...
Run Code Online (Sandbox Code Playgroud)

Rod*_*gue 7

/ usr/local/bin是否存在?

如果您运行sudo cp -v mvim /usr/local/bin并且该/usr/local/bin文件夹不存在,则cp将复制mvim到该/usr/local/文件夹并为其命名bin.

您需要先创建文件夹sudo mkdir -p /usr/local/bin.然后,您可以mvim使用上一个cp命令进行复制.

mvim可执行文件?

你确定设置/usr/local/bin/mvim可执行标志吗?尝试ls -l /usr/local/bin/mvim,如果结果开始-rw-r--r--,则mvim不可执行.

然后你需要运行sudo chmod +x /usr/local/bin/mvim.如果现在ls再次运行上一个命令,结果应该以-rwxr-xr-x.这x意味着该文件现在由其所有者,其组成员以及所有其他用户执行.

你的PATH中/ usr/local/bin吗?

你确定它/usr/local/binPATH变量的一部分吗?

尝试echo $PATH并且如果输出不包含/usr/local/bin,那么shell将不会在那里查找命令.然后你需要运行export PATH=$PATH:/usr/local/bin