Как определить, какой исполняемый файл на моем пути будет выполнен?

Попробовать /var/log/X.*. Обычно существует несколько журналов, чтобы сделать с X там, один для менеджера по входу в систему и один для каждой запущенной сессии, а также предыдущей сессии.

4
22.07.2011, 15:10
3 ответа

Тот, который производится, когда Вы работаете which без -a тот, который будет выполняться. (и второй с -a предпочтен по третьему).

Это не принимает во внимание builtins оболочки, псевдонимы и функции, которые будут работать (из оболочки) перед любым другим исполняемым файлом.

Поэтому лучше использовать type вместо этого.

8
27.01.2020, 20:47
  • 1
    Это - моя точка. which команда без дополнительных аргументов, перечисленных /opt/local/bin/python, однако, когда я выполнился python /usr/local/bin/python выполняется. Нет никаких псевдонимов согласно alias. type действительно разбирается в нем хотя (/usr/local/bin) но почему это выполняет этот файл а не другой, который прибывает перед ним в ПУТЬ? –  Brendan 22.07.2011, 13:56
  • 2
    Brendan: Посмотрите мой выше комментария (в соответствии с ответом laebshade). Кроме того, что дает type -a which и echo $PATH? –  Philomath 22.07.2011, 14:30
  • 3
    я признал это ответом, так как я не услышал о type команда прежде.Спасибо. –  Brendan 22.07.2011, 15:11

Тот, который показывает с только which python тот, который будет использовать Ваша консоль, если Вам не исказили Python к чему-то еще (alias python='/usr/bin/python').

4
27.01.2020, 20:47
  • 1
    Делает MacOS, которой X оболочек по умолчанию имеют что-то сродни type в ударе? –  Vitor Py 22.07.2011, 03:12
  • 2
    , AFAIK, bash. –  Denilson Sá Maia 22.07.2011, 03:42
  • 3
    Это использует tcsh или bash, В зависимости от версии. См.: aplawrence.com/MacOSX/macosxshell.html –  laebshade 22.07.2011, 07:27
  • 4
    Оболочка является ударом, псевдоним ничего не производит. Интересно type python выводы python is hashed (/usr/bin/python) т.е. печатает путь к Python, который выполняется. Обычно, хотя я использовал бы zsh когда я могу быть побеспокоен для конфигурирования его. Однако zsh кажется, не имеет type встроенный... –  Brendan 22.07.2011, 13:53
  • 5
    @Brendan: можно ли сделать hash -d python, чем type -a python? каков вывод? –  Philomath 22.07.2011, 14:16

Согласно, который страница справочника, which компоненты поисков переменной ПУТИ использование того же алгоритма как удар, который является каждым компонентом ПУТИ, ищутся в свою очередь. Так, как Вы заметили, который (без -a) просто покажет Вам первое соответствие, найденное в ПУТИ.

Ваш пример является несколько странным в этом, которое возвращает то, что не было бы "основным исполняемым файлом", так как первое соответствие является символьной ссылкой. Нет никакой ссылки на символьные ссылки в whichстраница справочника, таким образом, я принимаю это, не может быть сделана следовать за ними и показать их цель.

1
27.01.2020, 20:47

Теги

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