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

【Linux开发】错误更改bash.sh导致PATH环境变量被破坏所有命令不可用的解决方法

1 问题背景

       在 Ubuntu 上装 Cmake 时,由于需要安装制定的版本,没有采用 sudo apt install cmake 的方式安装(只能安装3.29版本):

​       而是从官方下载链接获取的 cmake-3.15.3-Linux-x86_64.tar.gz

       在把其解压到当前用户的 Downloads目录下:

​       此时系统命令行还无法识别 cmake 命令,所以,我们需要修改 ~/.bashrc 文件,在其尾部添加对于 PATH 环境变量的描述:

       但我当时去对应目录使用 pwd 命令复制路径时,把上图中的后半部分:/bin/:$PATH 都删掉了,这就导致在使用以下命令重新加载bashrc后:

source ~/.bashrc

       不但无法使用 camke 相关命令,反倒系统原本自带的一些命令,如 lsvi 等都无法使用了:

![]

       而意识到不对,再想使用例如:

vi ~/.bashrc

       或者是 gedit 改回来时,就会发现,对应的命令也无法使用了:

       怎么恢复回来,就成了问题!

2 问题解决

       之所以没有办法使用系统的相关命令,是因为PATH 环境变量被破坏

方法一

       这种方法适合所有环境(不管是否有GUI),也是最直接的,可以直接使用命令的完整路径来修复:

/usr/bin/vim ~/.bashrc

       在把修改的地方改回原样或者修正错误即可:

       然后,别忘了执行以下命令重新加载

source ~/.bashrc

       并且需要关闭掉所有的命令行窗口,重新打开才能起作用:

方法二

       这种方法适合于有 GUI 的场景下,如虚拟机下的 Ubuntu 环境。

       在习惯于 GUI 环境的我们之所以觉得这个问题比较难解决,是因为 .bashrc 是一个隐藏文件,我们无法直接在文件管理器中看到它,那就想办法打开相关的设置使得我们能够看到隐藏文件即可。

       点击文件管理器的如下图所示的图标,打开 Show Hidden Files(中文版对应的应该是展示隐藏文件):

​       再然后找到 ~/.bashrc 直接右键用系统默认的 Text Editor 打开,或者直接双击(也是使用Text Editor打开)进行修改即可。

       同样不要忘了重新使用 source 命令重新加载,已经关闭所有命令行窗口才能生效。

       效果与方法一是一致的,不再赘述。

http://www.lryc.cn/news/624646.html

相关文章:

  • CANOE-新建工程
  • shell脚本实现读取ini键值
  • SCAU学习笔记 - 校科联自科二面通关指南
  • 信号量、死锁、管道
  • 【Goland】:Map
  • 【UE4】VS2022编译UE4.26.2工程问题记录
  • 基于CentOS 7.6搭建GitLab服务器【玩转华为云】
  • css中px转rem的计算公式
  • L/S/C频段航空航天使用情况
  • ​​Java核心知识体系与集合扩容机制深度解析​
  • MYSQL中读提交的理解
  • 跨平台笔记协作:cpolar 提升 Obsidian 知识库共享效率方案
  • ubuntu 下载安装tomcat简单配置(傻瓜式教程)
  • Fluss:颠覆Kafka的面向分析的实时流存储
  • RAG 入门指南:从概念到最小系统搭建
  • 一道同分排名的SQL题
  • Vue深入组件:组件 v-model 详解2
  • Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南
  • DSP音频算法工程师技能2
  • PPT生成视频的AI大模型应用技巧
  • 如何区分网站使用的是Vue2还是Vue3
  • 电梯的构造|保养|维修视频全集_电梯安全与故障救援(课程下载)
  • 计算机视觉 图像处理 在两张二值图中检测线条交集点的高效方法 适合工程图纸比对、生物神经元网络分析和文档特征提取等场景 ,
  • 数据仓库理论
  • 什么叫做 “可迭代的产品矩阵”?如何落地?​
  • 密码管理中随机数安全修复方案
  • 飞算JavaAI家庭记账系统:从收支记录到财务分析的全流程管理方案
  • GISer大事件,保研考研竞赛时间线一览
  • echarts实现3个y轴的图表
  • Mysql核心框架知识