先听我哭诉下:手欠改了etc文件夹里的bash.bashrc文件,直接导致终端初始化时候bash报错。导致好几个bash命令(sudo,ls,gedit等等等)都不能用。但是修改/etc/bash.bashrc文件必须要sudo权限,我又没有sudo,这不是个死循环吗?(呜呜呜~~~)接着探索windows下修改Linux文件的方法,下载了Ext2 Volume Manager,但是当初装系统的时候还没有分额外的盘给Linux,结果也找不到。欲哭无泪,绝望ing~
但其实,是自己搞错了,以为sudo不好使了,但其实还是能进行修改的。我当初的报错信息是这样的:
命令 'sudo' 可在 '/usr/bin/sudo' 处找到 由于/usr/bin 不在PATH 环境变量中,故无法找到该命令。
之前使用sudo都是直接用的,现在需要变成:/usr/bin/sudo + 操作,比如我想编辑/etc/bash.bashrc文件命令变成:
/usr/bin/sudo gedit /etc/bash.bashrc
输出密码,就发现能够正常改写了!!!!
但其实bin的路径还是没有加入到初始项中,上网翻翻找找,终于找到了解决办法:
第一步进入/etc/profile中:
/usr/bin/sudo gedit /etc/profile //注释:选择自己主机上的文本编辑格式,可以是vi/vim,我用的是gedit
第二步在末尾加上如下指令:
export PATH=$PATH:/sbin:/usr/bin:/usr/sbin
第三步使文件生效:
source /etc/profile
注意:source后需要关闭终端另开一个,指令才会生效
衷心劝告,向我一样的Linux小白千万别去碰etc这种初始化的文件夹,吓都吓死了,我以为我要重做系统了呢~
最后附上参考博主大大的链接(真是帮了大忙):https://blog.csdn.net/yj1556492839/article/details/78993707link