我知道有很多這樣的問題,但不幸的是我對 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