不小心更改了 PATH 變量,我無法將其更改回來,或使用 vim 等..help

不小心更改了 PATH 變量,我無法將其更改回來,或使用 vim 等..help

我知道有很多這樣的問題,但不幸的是我對 Ubuntu 的了解不夠,無法將其應用於我的情況。我將所有內容保存在遠端電腦上,透過 ssh 存取。我試圖用我在那裡的 conda 環境進行更改,並更改了 .bashrc 檔案中的某些內容,現在我無法使用 vim 或 ls - 沒有文字編輯器或命令似乎可以工作。

echo $PATH 返回: /home/percyrou/bin:/home/percyrou/bin:/home/user/bin:~/ghf_env/bin/

據我記得,在我不小心更改了 .bashrc 檔案之前,路徑就像這樣:/home/user/bin:

我認為所有這些額外的部分都被添加了,因為我試圖用以下方法更改它:

echo 'export PATH="/home/percyrou/bin:$PATH"' >> ~/.bashrc(或只是使用 user 而不是 percyrou,因為我不確定它是什麼),並且似乎將其添加到 PATH 而不是替換它。我已經跑了source ~/.bashrc

我還嘗試使用scp將 .bashrc 檔案下載到本地電腦並在那裡進行編輯,但這也會返回bash: scp: command not found,我猜是因為scp它也包含在我的 .bashrc 檔案中。

請幫忙!我不知道如何從這裡繼續訪問我的路徑變數。 :(

答案1

您仍然可以使用scp其他命令,只是您需要鍵入絕對路徑,/usr/bin/scp而不是 just scp(或類似地/usr/bin/ls代替ls等),因為 shell 在您的$PATH.

嘗試/usr/bin/cat .bashrc顯示文件的內容.bashrc/usr/bin/vim .bashrc編輯它。如果透過編輯無法使該文件正常工作,則.bashrc/etc/skel/.bashrc.使用以下命令將其複製到當前.bashrc文件:

/usr/bin/cp /etc/skel/.bashrc .bashrc

答案2

將您的路徑重設為最低可用版本

PATH=$(getconf PATH)

然後修復你的 .bashrc

相關內容