"/bin 不在PATH 环境变量中,故无法找到该命令"的一种解决方法

今天我在UNUNTU系统上配置CUDA,添加PATH,source ~/.bashrc 后
却出现了下面的问题:
  命令 'ls' 可在 '/bin/ls' 处找到
  由于/bin 不在PATH 环境变量中,故无法找到该命令。
  Command 'vim' is available in '/usr/bin/'
  The command could not be located because '/usr/bin' is not included in the PATH environment variable.
查了两个小时,发现问题竟然出现在自己的理解层次上,我在bashrc文件中写了下面的信息

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin/:/sbin:/bin:/usr/game:$PATH
export PATH=/home/nick/mpich-install/bin:$PATH
export PATH=/home/nick/Qt5.2.1/5.2.1/gcc/bin/:$PATH
export LD_LIBRARY_PATH=/opt/matlab2009b/bin/glnx86/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/opt/matlab2009b/extern/include/:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-6.0/bin:$PTAH
export PATH=/usr/local/bin:$PATH
export PATH=/usr/local/cuda-6.0/lib:$LD_LIBRARY_PATH
#export LD_LIBRARY_PATH=/opt/matlab2009b/extern/include/:$LD_LIBRARY_PATH
#source /opt/intel/composer_xe_2013_sp1.0.080/bin/iccvars.sh ia32

自己照着别人的东西抄的,没有理解,结果漏洞百出啊,开始时,我竟然没有发现,以后真要深入理解啊,不能机械式的抄袭啊。

知道画红色的为什么错了吗?

另外,这方面发现 kiwi小白总结的不错 点击打开链接 我摘抄下来了

在Ubuntu中有如下几个文件可以设置环境变量
/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量
~/.profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.


通常设置环境变量有三种方法:

一、临时设置

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
export PATH=$JAVA_HOME/:$PATH

二、当前用户的全局设置

打开~/.bashrc,添加行:
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
export PATH=$JAVA_HOME/:$PATH
使生效
source .bashrc 

三、所有用户的全局设置

$ sudo gedit /etc/profile 
在里面加入:

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
export PATH=$JAVA_HOME/:$PATH
使生效
source profile
测试 echo $PATH 



  • 12
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 这个错误提示表明系统无法找到名为 "lesspipe" 的命令,因为它不在系统的环境变量。如果你想使用 lesspipe 命令,你可以尝试以下两种方法: 1. 直接使用完整路径来运行 lesspipe 命令,例如:/usr/bin/lesspipe。 2. 将 lesspipe 命令所在的目录添加到系统的 PATH 环境变量。你可以通过编辑 ~/.bashrc 文件,在其添加以下行来实现: ``` export PATH=$PATH:/usr/bin ``` 然后运行以下命令,使修改生效: ``` source ~/.bashrc ``` 注意,这里假设 lesspipe 命令确实在 /usr/bin 目录下。如果你的系统 lesspipe 命令在其他目录下,请相应地更改以上命令。 ### 回答2: 命令'lesspipe'是一个用于增强less命令的管道工具,它可以将不同类型的文件转换成可读性更好的格式。根据给出的信息,我们可以看到它可能位于两个位置:/bin/lesspipe和/usr/bin/lesspipe。然而,由于命令'slesspipe' 所在的目录(即/bin和/usr/bin)没有包含在系统的PATH环境变量,所以无法直接使用这个命令PATH环境变量是一个包含多个目录路径的变量,系统在执行命令时会在这些路径依次查找命令所在的位置。如果你希望能够直接使用'lesspipe'命令,你可以通过添加所在目录的绝对路径到PATH环境变量来实现。例如,可以通过在终端执行命令export PATH=/bin/lesspipe:$PATH将/bin/lesspipe所在的目录添加到PATH环境变量。 当你将所在目录添加到PATH环境变量后,在终端就可以直接使用'lesspipe'命令了。记住,将目录添加到PATH环境变量只对当前会话有效,如果你希望永久生效,你需要将对应的命令添加到你的shell配置文件,如.bashrc或.bash_profile。 综上所述,由于命令'lesspipe'所在的目录不在系统的PATH环境变量,所以无法直接找到命令。 ### 回答3: 命令"lesspipe"是一个用来扩展和改进Linux系统下"less"命令的工具。在命令,当我们使用"less"命令来查看文件内容时,"lesspipe"会以不同的方式处理不同类型的文件,使得我们可以更方便地查看和浏览这些文件。 根据给出的信息,我们可以看到命令"lesspipe"可以在两个位置找到:"/bin/lesspipe"和"/usr/bin/lesspipe"。然而,由于"/bin"和"/usr/bin"这两个目录不在系统的"PATH"环境变量,我们无法直接通过在命令输入"lesspipe"来执行该命令。 "PATH"环境变量是一个包含系统可执行文件路径的变量。当我们在命令输入一个命令时,系统会在"PATH"环境变量指定的路径查找该命令的可执行文件。如果命令的可执行文件不在"PATH"环境变量指定的路径,系统就无法找到命令。 要解决这个问题,我们可以通过两种方式之一来执行"lesspipe"命令一种方法是在命令给出完整的命令路径,例如"/bin/lesspipe"或"/usr/bin/lesspipe"。另一种方法是将"/bin"和"/usr/bin"这两个目录添加到"PATH"环境变量,这样系统就可以在这两个目录查找可执行文件了。 为了将这两个目录添加到"PATH"环境变量,可以使用命令"export PATH=$PATH:/bin:/usr/bin"。这个命令的作用是将原有的"PATH"环境变量值与"/bin"和"/usr/bin"两个目录路径拼接起来,并将结果重新赋值给"PATH"环境变量。这样,系统就可以在这两个目录查找可执行文件了。 通过上述的步骤,我们就可以找到并执行"lesspipe"命令了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值