Mac终端命令失效( command not found)/

article/2025/9/7 17:59:12

 ls  vi  vim 输入完来一句command not found xx  心哇凉哇凉的,心态都崩了。

guoliang@gldeMacBook-Pro ~ % cat
zsh: command not found: cat
guoliang@gldeMacBook-Pro ~ % ls
zsh: command not found: ls
guoliang@gldeMacBook-Pro ~ % mdfind
zsh: command not found: mdfind
guoliang@gldeMacBook-Pro ~ % docker
zsh: command not found: docker
guoliang@gldeMacBook-Pro ~ % kubectl
zsh: command not found: kubectl
guoliang@gldeMacBook-Pro ~ % mv
zsh: command not found: mv
guoliang@gldeMacBook-Pro ~ % vim
zsh: command not found: vim
guoliang@gldeMacBook-Pro ~ % vi
zsh: command not found: vi
guoliang@gldeMacBook-Pro ~ %

想了想出现问题前,我更改了系统的环境变量,重置了路由表,不清楚是否有关,然后就百度,百度给出的解决方案如下

先输入这条命令让终端命令临时回复

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

然后  修改用户级别配置文件

sudo vim ~/.bash_profile

在第一行添加

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

输入完毕 保存退出,然后source ~/.bash_profile

这种方式就是指定了你的PATH的环境变量,当用户执行命令先加载bash_profile中的配置,然后我们配置的PATH生效,之后命令就能回复正常了。

但这种方式是治标不治本的

我在解决本机问题的时候,查看到用户级别的~/.bash_profile并没有什么特别的配置,接着我就怀疑系统级别的配置文件

然后终端cat ./bashrc

guoliang@gldeMacBook-Pro ~ % cat .zshrc
source ~/.bash_profile
autoload -Uz compinit && compinit -i
module_init

看第一行 source ~/.bash_profile 当加载到系统变量的时候,配置让他优先去执行用户级别的配置。   看着无关紧要,但我尝试把他注释之后,命令回复正常。

guoliang@gldeMacBook-Pro ~ % cat .zshrc
#source ~/.bash_profile
autoload -Uz compinit && compinit -i
module_init

接着我有重新启动一个终端,尝试cat  ls等命令,命令行恢复正常。 

个人的问题记录,如有描述不足或错误欢迎指正。


http://chatgpt.dhexx.cn/article/kqnbHxZW.shtml

相关文章

MacOS系统终端常用命令大全

MacOS系统终端是使用mac电脑的小伙伴需要或多或少了解的一个应用。熟悉并掌握一些基本的常用命令可以帮助我们快速的解决一些日常问题,提高工作效率,下面让小编带大家了解一下吧! 基本概念 命令的构成:Command Name、Options、Ar…

Mac终端 常用命令

OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念。 你在桌面上看到的硬盘都挂在 /Volumes 下。 比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪…

mac 终端 常用命令

文件目录 首先要清楚几个文件目录: " / " :根目录 " ~ " :用户主目录的缩写。例如当前用户为hello,那么" ~ "展开来就是:/Users/hello " . " :当前目录 "…

RANSAC原理及直线拟合(python动态图解)

一、简介 随机采样一致性(Random Sample Consensus,RANSAC)由斯坦福国际研究院的Fischler和Bolles于1981年首次提出[1]。RANSAC算法是一种随机参数估计迭代算法;从一组包含异常数据的样本数据集中,通过迭代的方式&…

RANSAC初识

RANSAC算法:随机抽样一致算法(random sample consensus,RANSAC) 一个简单的例子是从一组观测数据中找出合适的二维直线。假设观测数据中包含局内点和局外点,其中局内点近似的被直线所通过,而局外点远离于直线。简单的…

RANSAC算法详解

RANSAC算法详解 给定两个点p1与p2的坐标,确定这两点所构成的直线,要求对于输入的任意点p3,都可以判断它是否在该直线上。初中解析几何知识告诉我们,判断一个点在直线上,只需其与直线上任意两点点斜率都相同即可。实际…

Ransac拟合椭圆

一、Ransac算法介绍 RANSAC(RAndom SAmple Consensus,随机采样一致)最早是由Fischler和Bolles在SRI上提出用来解决LDP(Location Determination Proble)问题的,该算法是从一组含有“外点”(outliers)的数据中正确估计数学模型参数的迭代算法。“外点”一般指的的数据…

RANSAC算法

算法基本思想和流程 RANSAC是通过反复选择数据集去估计出模型,一直迭代到估计出认为比较好的模型。 具体的实现步骤可以分为以下几步: 选择出可以估计出模型的最小数据集;(对于直线拟合来说就是两个点,对于计算Homography矩阵就…

RANSAC迭代估计

RANSAC迭代估计 1. 定义2. 功能3. 流程4. 迭代次数推导5. 实现直线拟合 1. 定义 根据一组包含异常数据的样本数据集,计算出数据的数学模型参数,得到有效样本数据的算法 从一组含有“外点”(outliers)的数据中正确估计数学模型参数的迭代算法 “外点”一…

RANSAC

转自:http://www.cnblogs.com/xrwang/archive/2011/03/09/ransac-1.html 作者:王先荣 本文翻译自维基百科,英文原文地址是:http://en.wikipedia.org/wiki/ransac,如果您英语不错,建议您直接查看原文。 …

机器视觉:ransac算法详解

目录 一、说明: 二、算法步骤 三、算法代码 四、其它补充 一、说明: RANSAC是一种常用的参数估计方法,全称为Random Sample Consensus(随机抽样一致性)。它通过随机选择数据中的一部分,然后根据这些数据…

RANSAC算法介绍与总结

RANSAC算法 简介RANSAC地面分割 简介 粒子分割主要使用RANSAC算法. RANSAC全称Random Sample Consensus, 即随机样本一致性, 是一种检测数据中异常值的方法. RANSAC通过多次迭代, 返回最佳的模型. 每次迭代随机选取数据的一个子集, 并生成一个模型拟合这个子样本, 例如一条直线…

RANSAC算法原理

RANSAC是“RANdom SAmple Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它是一种不确定的算法,有一定的概率得出一个合理的结果。为了提高得出合理结果的概率必须…

RANSAC算法理解

RANSAC是“RANdom SAmple Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它是一种不确定的算法——它有一定的概率得出一个合理的结果;为了提高概率必须提高迭代次…

RANSAC算法(附RANSAC直线拟合C++与Python版本)

文章目录 RANSAC算法简介RANSAC算法基本思想和流程迭代次数推导RANSAC与最小二乘区别RANSAC直线拟合代码(C及Python版本)C版本代码Python版本代码如下: RANSAC优缺点参考 RANSAC算法简介 RANSAC(RANdom SAmple Consensus,随机采样一致)算法是…

php 枚举类代替hard code代码

新建OrderEnum枚举类 在控制器调用

ERP text object hard code

Created by Wang, Jerry, last modified on Sep 28, 2016 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

Do not hardcode /data/; use Context.getFilesDir().getPath() instead 解决方法

在Android项目中如果使用字符串路径会提示 Do not hardcode "/data/"; use Context.getFilesDir().getPath() instead,如图所示 原因是因为硬编码不是对任何设备都适合,在一些设备上可能会给出错误消息或无法正常工作。可以做如下替换。 Stri…

Drool7s 什么叫KIE和生命周期-系列03课

KIE是缩写,knowledge is everything。可以理解成一个上层接口,本质是由很多个实现类去实现功能的。 另外关于drool7s的生命周期,请看下图 本文只是让你了解drools7的一些概念,也是开始实践的基础。如果不了解这些知识的话&#xf…