Действительно ли встроенная команда оболочки запускает программу со своего пути?

Если вы проследите за описанием пакетов до их источника, то вы получите информацию (многие основные источники). Для словаря это относится к SCOWL (и друзья) , на чьей странице перечислены другие источники, которые скомпилированы в эту коллекцию. Однако, скорее всего, будет сложно отследить автора данного слова.

Дополнительная литература:

-2
24.07.2018, 07:37
1 ответ

Оболочка знает, какие утилиты встроены -в ins.

Оболочка bashнаходит команду, используя эти шаги (после выполнения расширения псевдонима):

  1. Если команда не содержит косых черт
    1. Если команда является функцией оболочки, вызывается эта функция.
    2. В противном случае, если она соответствует встроенной -команде, используется эта команда.
    3. В противном случае оболочка ищет $PATHисполняемый файл с таким именем и выполняет его, если находит.
  2. Если команда содержит косую черту, выполняется этот именованный файл.

Это означает, что оболочка ищет исполняемые файлы в $PATHтолько тогда, когда команда не содержит косых черт, не является функцией оболочки и не является встроенной -утилитой. Кроме того, оболочка bashне будет выполнять физический поиск в каталогах, если данная команда уже была хеширована (, см. help hashвbash).

2
28.04.2021, 23:44

Теги

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