我已经在我创建的一个目录中下载了 screenfetch。
mkdir ~/screenfetch
wget -O screenfetch 'https://raw.github.com/KittyKatt/screenFetch/master/screenfetch-dev'
chmod +x screenfetch
./screenfetch
它在此目录中成功运行。然后我想在宽系统中执行它。
sudo cp -r screenfetch /usr/local/bin
但它不起作用,当我在其他地方执行它时(除了~/screenfetch
和 /usr/local/bin
)这就是我得到的
$ screenfetch -s
Command 'screenfetch' not found, but can be installed with:
sudo apt install screenfetch
输出file /usr/local/bin/screenfetch
:
/usr/local/bin/screenfetch: directory
我该如何解决这个问题?
答案1
Shell 查找位于 中指定的文件夹中的可执行文件和脚本PATH
。bin
是二进制文件的缩写,它应该包含可执行文件(也可以是脚本),而不是包含可执行文件的文件夹。考虑将可执行文件移出 screenfetch 文件夹。简而言之,目前在您的系统中,screenfetch 脚本位于 中,/usr/local/bin/screenfetch/
但它应该位于 中/usr/local/bin
。
或者,您也可以添加/usr/local/bin/screenfetch/
make PATH
shell 来查看该文件夹内部。