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

【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.xdnf.cn/news/18258.html

相关文章:

  • 【菜狗学聚类】时序数据聚类算法和相关论文
  • 算法-每日一题(DAY13)两数之和
  • Centos7使用lamp架构部署wordpress
  • CentOS 7 LAMP快速部署WordPress指南
  • 20. 云计算-Service MeshServerless
  • 时序数据库 Apache IoTDB:从边缘到云端Apache IoTDB 全链路数据管理能力、部署流程与安全特性解读
  • 基于51单片机WIFI心率计脉搏体温测量仪APP设计
  • 加密资产投资的六种策略:稳定币合规后的 Web3 投资和 RWA
  • RabbitMQ ,消息进入死信交换机
  • React diff Vue diff介绍
  • 嵌入式学习硬件I.MX6ULL(五)按键 中断 GIC OCP原则
  • 云原生:重塑软件世界的技术浪潮与编程语言选择
  • 【每天学点‘音视频’】前向纠错 和 漏包重传
  • Flask 入门详解:从零开始构建 Web 应用
  • Linux中基于Centos7使用lamp架构搭建个人论坛(wordpress)
  • Dify web前端源码本地部署详细教程
  • 软件测试覆盖率:真相与实践
  • 【论文阅读69】-DeepHGNN复杂分层结构下的预测
  • Mybatis执行sql流程(一)
  • Dijkstra和多层图 0
  • Linux 系统(如 Ubuntu / CentOS)阿里云虚拟机(ECS)上部署 Bitnami LAMP
  • 自定义ViewPage2滑动切换效果
  • docker compose再阿里云上无法使用的问题
  • MQTT(轻量级消息中间件)基本使用指南
  • MySQL 函数大赏:聚合、日期、字符串等函数剖析
  • 用户认证与应用控制技术
  • DevExtreme Angular UI控件更新:引入全新严格类型配置组件
  • Tmux Xftp及Xshell的服务器使用方法
  • 黑马java八股文全集
  • 实时视频延迟优化实战:RTSP与RTMP播放器哪个延迟更低?