为什么我无法在 Ubuntu 16.04 上更新 .bashrc?

为什么我无法在 Ubuntu 16.04 上更新 .bashrc?

更新之前我的.bashrc文件如下,并且我的 Hadoop 也能正常工作:

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
HADOOP_INSTALL=/usr/local/hadoop
PATH=$PATH:$HADOOP_INSTALL/bin
PATH=$PATH:$HADOOP_INSTALL/sbin
HADOOP_MAPRED_HOME=$HADOOP_INSTALL
HADOOP_COMMON_HOME=$HADOOP_INSTALL
HADOOP_HDFS_HOME=$HADOOP_INSTALL
YARN_HOME=$HADOOP_INSTALL
HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native
HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib"

我刚刚添加了如下两条路径

$ export HBASE_HOME="/home/hadoop/hbase/hbase-0.98.18-hadoop2"
PATH="$HBASE_HOME/bin:$PATH"

但大多数命令(如 su username 或 clear 或 sudo 等)不起作用。当我想更改时.bashrc,我看到此错误:

在此处输入图片描述

我怎样才能.bashrc改变它?

答案1

您的路径中没有/usr/bin。要运行 sudo,您必须输入 sudo 的完整路径

/usr/bin/sudo nano .bashrc

如果/bin它也不在你的路径中,你将像这样指定 nano 的完整路径

/usr/bin/sudo /bin/nano .bashrc

最后,你可能还需要提供以下路径:.bashrc

/usr/bin/sudo /bin/nano ~/.bashrc

或者

/usr/bin/sudo /bin/nano $HOME/.bashrc

或者

/usr/bin/sudo /bin/nano /home/<username>/.bashrc

其中,用您拥有的用户名替换<username>。最后,您需要找出如何破坏了您的 $PATH。

相关内容