概要
Pathが読み込まれない事件が発生
原因を調べたが.bashrc .bash_profileの記載は残っている。
さらにホームディレクトリが分けの分からない場所になっている。
原因はVSCodeのインタープリターのせいだった
事件は起こった
サーバーにSSHしてPythonを実行していたところ
Pythonの拡張機能をインストールしませんか?と出てきたので何も考えずにインストール
その後venvで仮想環境を構築したら事件は起こった。
事件の内容
lsコマンド等が使えなくなった
エラー内容(例):
Command 'lesspipe' is available in the following places
* /bin/lesspipe
* /usr/bin/lesspipe
The command could not be located because '/bin:/usr/bin' is not included in the PATH environment variable.
lesspipe: command not found
事件の原因
Pathが読み込まれていない
原因究明
- .bashrc .bash_profireを確認 → 正常
- ターミナルを起動後にecho $PATHを実施すると,ホームディレクトリが/home/user/singnal/binというプロジェクトディレクトリ配下になっていた
- ホームディレクトリをrootで修正したが何も起きず
- venvを触っていたのでvenv周りの記事を探したところVScodeに特化した環境構築の記事がでてきて、インタープリターの設定にたどり着く →pythonの拡張機能をアンインストールしたところ解決
インタープリターとは?
インタープリター(Interpreter)は、プログラムを実行する際に、プログラムを一行ずつ解釈し、逐次実行するソフトウェアやツールのことを指します。プログラムのソースコードを直接実行し、命令を解釈してコンピュータが理解できる形式に変換し、実行する役割を果たします。
Pythonのインタープリターは、Pythonプログラムを実行するためのコマンドラインツールです。Pythonのソースコードを直接インタープリターに与えることで、そのコードを実行することができます。インタープリターは逐次実行するため、コードの途中でエラーが発生した場合、エラー箇所を特定しやすく、デバッグがしやすいという特徴があります。
結果
不意に拡張機能をインストールするのはやめよう
アンインストールしたところとりあえず復旧
なぜPythonの拡張機能でインタープリターの設定をしたらPathが正常に読み込まれなくなったかは謎です。