我想我在添加路径时有一个错字~/.bashrc
,在我获取它之后,我不能再使用 bash 命令了。
现在我想恢复正常~/.bashrc
,但是我发现的大部分讨论(例如如何修复被错误编辑的 .bashrc?)需要使用 bash 命令,例如cp
clam@cuerei:~# cp /etc/skel/.bashrc ~
cp: /home/cltam/script/lib/libc.so.6: version `GLIBC_2.17' not found (required by cp)
我可以知道如何在~/.bashrc
不使用 bash 命令的情况下恢复吗?
谢谢你。
cp
不是 bash 命令——它是一个外部程序。这就是它失败的原因;实际的 bash 命令不会受到库或路径更改的影响。所以你想要相反的,即只使用bash 命令。您可以使用以下方法完全删除文件的内容:
或者用其他一些内容覆盖:
或者您可以尝试暂时撤消 live shell 中的错误更改:
或者您可以仅使用 shell 内置函数逐行复制文件的内容:
您当前是否已登录系统?如果是这样,您可以切换到另一个shell,然后编辑文件
您破坏了用于动态链接程序的库路径。这些不包含执行程序所需的所有代码,而是在启动时从共享库中加载一些代码。
一些程序被编译来避免这个问题(例如,以 root 身份运行的程序或在引导过程中很早就需要的程序)。它们传统上放置在
/sbin
和中/usr/sbin
。究竟有什么取决于安装了什么。在我的 Mac 上,似乎没有可用的编辑器,但您的系统可能有。
我已按照@Peter Cordes 的建议通过以下方式撤消我的编辑:unset LD_LIBRARY_PATH。
非常感谢!