当前位置: 首页 > news >正文

【Mac排错】ls: command not found 终端命令失效的解决办法

【TroubleShooting on Mac】ls: command not found 终端命令失效的解决办法

A Solution to Solve “Command not found” of Terminal on Mac

一直在使用心爱的MacBook Pro的Terminal,并且为她定制了不同的Profile。

这样,看起来她可以在不同季节,不同时光为我带来不同的UI感受 – 毕竟,我每天都要用手“敲打”她千万次。

1. 故障

但是这两天,她突然停摆了!敲任何命令都不可用,例子有二:

1) mkdir 命令未发现

我需要创建项目,因此要使用mkdir创建文件夹:

$ mkdir project

结果如下:
在这里插入图片描述

显示出错:command not found (该命令未发现)
妈耶,咋回事?

2) ls命令未发现

由于不确定当前文件夹是否含有其它子文件夹,因此使用ls查看文件列表:

$ ls -l

结果如下:
在这里插入图片描述
执行其它命令,如touch也出现同样错误提示。

2. 解决办法

由于关键终端命令都不起作用,估计是系统启动时未正确加载,或是其它问题。先按照这个思路解决;需要找到配置文件,看是否有冲突。

2.1 查看和编辑.bash_profile
1) 尝试一:使用nano编辑器,来编辑系统配置文件.bash_profile:

执行以下命令:

$ /usr/bin/nano ~/.bash_profile

如下图所示:
在这里插入图片描述
该编辑器不太熟悉,操作起来比较困难,未能解决问题。

2) 尝试二:使用默认命令open打开和编辑配置文件
$ usr/bin/open ~/.bash_profile

如下图所示:
在这里插入图片描述
查看有不同版本的Python安装过,因此,保留最新版Python3.13.2路径PATH,其它的删除,在File菜单点击Save(保存)该文件后退出。

但是,在终端里尝试ls命令,仍显示ls: command not found.
好苦恼啊!

3) 尝试三:使用Vim编辑器修改PATH变量
$ vim ~/.bash_profile

打开编辑器后,加入以下行试图恢复参数:

export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

然后,执行以下命令:

$ source ~/.bash_profile

再次打开Terminal,执行ls命令,结果如下图:
在这里插入图片描述
一切如常!成功了!

尝试其它命令,也完全恢复啦。

以上方法,供macOS系统失常的读者参考。

如果觉得有帮助,敬请点赞和关注。

您的认可,我的动力!😃


http://www.mrgr.cn/news/90209.html

相关文章:

  • Cherry Studio之DeepSeek联网/本地,建属于自己的AI助理!
  • Python分享20个Excel自动化脚本
  • 【C++语言】类和对象(下)
  • 大模型推理——MLA实现方案
  • nodejs - vue 视频切片上传,本地正常,线上环境导致磁盘爆满bug
  • DeepSeek模拟阿里面试——java面向对象
  • 以创新技术驱动Creo许可优化,赋能企业高效设计
  • JavaEE架构
  • AutoGen实战应用
  • 防火墙用户认证实验
  • zynq tcp万兆网和ftp协议分析
  • k8s部署elasticsearch
  • 【数据结构】双向链表(真正的零基础)
  • 【故障处理】ORA-19849 ORA-19612 0RA-17627 ORA-03114
  • 算法之 博弈问题
  • 工厂方法模式详解(Java)
  • 元数据、数据元、数据元素、数据项 和 主数据的概念
  • 荣耀手机Magic3系列、Magic4系列、Magic5系列、Magic6系列、Magic7系列详情对比以及最新二手价格预测
  • 数据结构与算法(test3)
  • MySQL主从同步+binlog