bash: XXXXX: command not found 解决办法

突然发现自己sentos下面ifconfig不可用 之前是可以的 

于是 su root  我切换到root用户下:

问题还是存在

百度~~~~


1.whereis ifconfig 用这个命令看一下ifconfig这个命令在哪个目录下

2。echo $PATH 看看环境变量下是否有这个目录 注意linux是严格区分大小写的

3.执行命令 把这个目录添加的PATH下

命令:

[root@localhost sbin]$ export PATH=$PATH:/sbin 
这样设置后,下次就可以直接访问了

### 解决 `/bin/sh: 1: XXXXX: not found` 和 `command: not found` 的方法 当遇到 `/bin/sh: 1: XXXXX: not found` 或者类似的 `command: not found` 错误时,通常意味着 shell 尝试执行某个命令或脚本失败了。这可能是由于以下几个原因之一: #### 1. 路径配置不正确 如果 Makefile 中调用的命令路径不对,则会触发此错误。确保所有外部工具和可执行文件都位于环境变量 `$PATH` 所定义的位置中。 #### 2. 缺少依赖库 对于二进制文件来说,缺少必要的共享库也会导致此类报错。可以通过 `ldd` 工具来查看目标程序所依赖的具体动态链接库列表[^3]。 ```bash ldd your_binary_file ``` #### 3. 使用绝对路径而非相对路径 Makefiles 应该总是使用绝对路径指定要执行的任务,而不是假设当前工作目录处于特定位置。这样做可以防止因路径解析而导致找不到命令的情况发生。 #### 4. 权限不足 即使存在相应的命令或脚本,如果没有足够的权限去读取它们的话同样会造成 "not found" 类型的信息显示出来。确认相关文件具有适当的访问控制属性并设置合适的执行位。 #### 实际案例分析与解决方案 针对具体实例中的问题描述——即在运行 makefile 文件期间遇到了 `/bin/sh: 1: convert_mnist_data.bin: not found` 这样的情况,可以从下面几个方面着手排查: - **验证命令是否存在**:先检查 `convert_mnist_data.bin` 是否确实存在于预期的工作环境中,并且其路径已被加入到系统的 PATH 变量里。 - **安装缺失组件**:如果是 Caffe 相关项目的一部分,那么可能需要下载官方发布的预构建版本或是自行编译生成对应的转换工具[^2]。 - **检查依赖关系**:利用 `ldd` 查看是否有任何必需但尚未加载的支持库被遗漏掉。 最后提醒一点,在编写 Makefile 时最好采用显式的全限定名方式引用各个子进程,从而减少潜在的风险因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值