更新之前我的.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。