Почему изменение моего PATH не влияет на команду `where`?

Рассмотрим следующие команды оболочки:

machine/me 104 >>echo $PATH
/home/prog/torque/torque-2.5.12/bin:/home/prog/torque/maui-3.3.1/bin:/home/prog/python/python-2.7.4/bin:/usr/NX/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/home/prog/torque/torque-2.5.12/bin:/home/prog/torque/maui-3.3.1/bin:/home/prog/python/python-2.7.4/bin:/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:/opt/intel/compiler70/ia32/bin:/opt/absoft/bin:/home/cmd:/home/cao/caoutil/bin:/home/cao/caoutil/bin

machine/me 105 >>where python
/home/prog/python/python-2.7.4/bin/python
/home/prog/python/python-2.7.4/bin/python
/usr/bin/python

machine/me 106 >>ls -l /tmp/sde/sde/3rdparty/tools_ext/python/Python38/python
-rwxrwxrwx 1 me atmos 10266894 Dec 17 17:07 /tmp/sde/sde/3rdparty/tools_ext/python/Python38/python

machine/me 107 >>set PATH=/tmp/sde/sde/3rdparty/tools_ext/python/Python38:$PATH

machine/me 108 >>echo $PATH
/tmp/sde/sde/3rdparty/tools_ext/python/Python38:/home/prog/torque/torque-2.5.12/bin:/home/prog/torque/maui-3.3.1/bin:/home/prog/python/python-2.7.4/bin:/usr/NX/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/home/prog/torque/torque-2.5.12/bin:/home/prog/torque/maui-3.3.1/bin:/home/prog/python/python-2.7.4/bin:/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:/opt/intel/compiler70/ia32/bin:/opt/absoft/bin:/home/cmd:/home/cao/caoutil/bin:/home/cao/caoutil/bin

machine/me 109 >>where python
/home/prog/python/python-2.7.4/bin/python
/home/prog/python/python-2.7.4/bin/python
/usr/bin/python

Пока я добавил / tmp / sde / sde / 3rdparty / tools_ext / python / Python38 перед моим PATH и пока он содержит исполняемый двоичный файл python ... почему он не выбирается первым, когда я вызываю , где python (ни когда я делаю which python )?

0
задан 18 December 2020 в 10:57

0 ответов

Другие вопросы по тегам:

Похожие вопросы: