bash:ls:コマンドが見つかりません

bash:ls:コマンドが見つかりません

私はVMWareを使用していてdebianを実行していますが、新しい端末を実行するたびに "ls"のようなコマンドが失われているようです。

たとえば、ここにリストされているソリューションを試しました。https://apple.stackexchange.com/questions/22859/bash-ls-command-not-found

私がするとき:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

一時的に動作します。

私がするとき:

cd ~
nano .bash_profile
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

--ファイルの変更と保存が反映されますが、新しいターミナルを開くと命令がまた忘れてしまいますね。

編集する:

rowen@debianRhys:~$ echo $PATH 
/home/rowen/bin:PATH


source .bash_profile
bash: dircolors: command not found

答え1

ユーザーの~/.bash_profileファイルに次の行が1つ以上あることは注釈から明らかです。

PATH=~/bin:PATH

これにより変数が消去され、通常はPATH役に立たないパスのリストにリセットされます。

PATH$この問題は、変数に割り当てられた値にプレフィックスを追加することで簡単に解決できますPATH

PATH=~/bin:$PATH

これは古い値を完全に削除するのではなく、~/bin値の前に追加されます。$PATH

関連情報