我已经在我制作的一个目录中下载了 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
但是当我在其他地方执行它时它不起作用(除了 in~/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
我该如何解决这个问题?
Shell 查找驻留在
PATH
.bin
是二进制文件的缩写,它应该包含可执行文件(也可以是脚本),而不是包含可执行文件的文件夹。考虑将可执行文件移出 screenfetch 文件夹。简而言之,当前在您的系统中,screenfetch 脚本在/usr/local/bin/screenfetch/
但它应该在/usr/local/bin
.或者,您也可以添加其中
/usr/local/bin/screenfetch/
的PATH
make shell 来查看该文件夹。