web-dev-qa-db-ja.com

誤って削除した後に/ usr / binをパスに追加する方法(Sudoとnanoはパスに含まれなくなりました)

これを邪魔にならないように、私は何か愚かなことをしました。はい、バカ。非常に愚かです。私はこれがどれほど愚かかをよく知っています。恥ずかしくて、後悔しています。助けてください。テレビを見ながらプログラムをインストールしていましたが、どうにかしてパスから/ usr/binを削除できました。いやいや.

私はubuntu 16.04を使用しています。次のように入力して、新しいプログラムビンをパスに追加しました。

Sudo nano ~/.bashrc

新しいパスが追加されましたが、Sudoを使用して更新しようとすると、このエラーが発生しました。

The command could not be located because '/usr/bin' is not included in the PATH environment variable.

ただし、ビンはまだ存在します。

 Command 'Sudo' is available in '/usr/bin/Sudo'

nanoは使用可能、lsは使用可能-そのすべてが使用可能-しかし、パスにはありません。だから、単に試してみてください:

Sudo nano ~/.bashrc

また、パスに/ usr/binを追加しようとすることはオプションではありません。 Sudoがないと、bashrcを開く権限がありません。/usr/binにcdすることはできますが、何もできません。そこで、Sudoやnanoにアクセスする方法がわかりません。 ./Sudo、Sudo.sh ./Sudo.shはすべて「command not found」を返します。

削除したイベントのパスに/ usr/binを追加するにはどうすればよいですか?

編集

私はここで解決策を見つけました: 私は誤ってPATH変数を削除したと思います

PATHを、パスに追加したプログラムのパスに置き換えました。したがって、これを端末に入力すると、再びSudoとnanoにアクセスできました。

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
3
Phil_T

コマンドの前にパスを付けることができます:

/usr/bin/Sudo /bin/nano ~/.bashrc
4