我试图按照这个问题将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)
如果您运行sudo cp -v mvim /usr/local/bin并且该/usr/local/bin文件夹不存在,则cp将复制mvim到该/usr/local/文件夹并为其命名bin.
您需要先创建文件夹sudo mkdir -p /usr/local/bin.然后,您可以mvim使用上一个cp命令进行复制.
你确定设置/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意味着该文件现在可由其所有者,其组成员以及所有其他用户执行.
你确定它/usr/local/bin是PATH变量的一部分吗?
尝试echo $PATH并且如果输出不包含/usr/local/bin,那么shell将不会在那里查找命令.然后你需要运行export PATH=$PATH:/usr/local/bin