Linux:已安装Curl,但未找到-bash::curl:命令

时间:2019-04-09 20:04:49

标签: bash debian debian-stretch

在r710上运行Debian Stretch。使用non-free / contrib构建获得驱动程序支持。

当我尝试使用已安装的软件包(curl,zpool等)时,我必须包括该软件包的路径...当我不总是知道软件包安装在何处时,这是很痛苦的。

两个问题:

  1. 如何在短期内解决路径问题?
  2. 如何修改Debian,以便在安装软件包时,它们的路径自动更新/安装?

2 个答案:

答案 0 :(得分:0)

查找命令的存储位置

which <command>

您可以尝试从上面的输出中运行curl,例如/ usr / bin / curl,然后尝试执行以下操作:

 /usr/bin/curl

要临时解决,直到解决实际问题,您都可以这样做:

cd /usr/local/bin; ln -s $(which curl) curl

或者您也可以设置别名:

echo "alias curl='$(which curl)'" >> ~/.bashrc; . ~/.bashrc

解决您的问题:

检查PATH文件夹是否导出了正确的路径:

printf "%s\n" $PATH

修改当前路径

使用export命令添加新路径,看看是否可行,然后可以更新〜/ .bashrc或〜/ .bash_profile,但是首先您可以在shell中尝试,而不必将其永久添加到$ PATH

export PATH=$PATH:/missed/bin/folder

要格式化PATH变量以便将来查看,可以在.bashrc中添加以下功能

function path(){
    old=$IFS
    IFS=:
    printf "%s\n" $PATH
    IFS=$old
 }

答案 1 :(得分:0)

只需通过以下方式安装

易于安装curl

或sudo apt install curl