当前位置: 首页 > 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.dtcms.com/a/337380.html

相关文章:

  • 【Axure高保真原型】时间轴缩放面积图
  • CMIP6 气候模式核心特性解析
  • 学习游戏制作记录(各种独特物品效果)8.18
  • 代码随想录-数组练习
  • 矿物识别案例(数据处理:六种填充方法)
  • 深度剖析PyTorch分布式训练:从原理到工程实践
  • Centos7使用lamp架构部署wordpress
  • 安全基础DAY6-服务器安全检测和防御技术
  • 网站服务器使用免费SSL证书安全吗?
  • 计算机网络技术学习-day3《交换机配置》
  • ⭐CVPR2025 RigGS:从 2D 视频到可编辑 3D 关节物体的建模新范式
  • 一个基于前端开发的经典飞机大战游戏,具有现代化的UI设计和流畅的游戏体验。
  • OpenAL技术详解:跨平台3D音频API的设计与实践
  • 飞机起落架轮轴深孔中间段电解扩孔内轮廓检测 - 激光频率梳 3D 轮廓检测
  • 【verge3d】如何在项目里调用接口
  • Gateway中Forward配置+源码观赏
  • Pandas 核心数据结构详解(精简版)
  • Drawnix:一款免费开源的白板工具,支持思维导图、流程图、类图和手绘图
  • mybatisplus oracle 数据库OracleKeyGenerator使用序列生成主键原理
  • Redis-缓存-穿透-布隆过滤器
  • Linux 系统(如 Ubuntu / CentOS)阿里云虚拟机(ECS)上部署 Bitnami LAMP
  • 用随机森林填补缺失值:原理、实现与实战
  • 大型语言模型(LLM)存在演示位置偏差:相同示例在提示中位置不同会导致模型预测结果和准确率显著变化
  • 基于NLP的文本生成系统设计与实现(LW+源码+讲解+部署)
  • 牛津大学xDeepMind 自然语言处理(1)
  • 【论文阅读69】-DeepHGNN复杂分层结构下的预测
  • 力扣 hot100 Day77
  • 深入浅出讲透IPD:三层逻辑实例详解 —— 卫朋
  • Mysql实战案例 | 利用Mycat实现MYSQL的读写分离
  • 计算机视觉(9)-实践中遇到的问题(六路相机模型采集训练部署全流程)