Домашняя » как » Что делает команда Builtin в Bash?

    Что делает команда Builtin в Bash?

    Встроенные команды в Bash могут быть чрезвычайно полезны, но что на самом деле делает само «встроенное»? Сегодняшний пост SuperUser Q & A содержит ответ на любопытный вопрос читателя.

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

    Вопрос

    Читатель SuperUser lfalin хочет знать, что делает встроенная команда в Bash:

    Я знаю, что такое встроенная команда, но что делает встроенная сам делаешь? проведение который лс показывает мне / бен / лс, но выполняет который встроен ничего не возвращает. человек встроенный просто дает мне список встроенных команд, одна из которых встроенная. Остальная часть справочной страницы объясняет, что такое встроенная команда, но не то, что встроенная сам по себе. встроенная помощь говорит мне встроенный: использование: встроенный [shell-builtin [arg…]], но все еще не то, что он делает. Является ли это частью Bash таким образом, что другие встроенные команды не являются?

    Что делает встроенная команда в Bash?

    Ответ

    Участник SuperUser Spiff имеет ответ для нас:

    Встроенная команда гарантирует, что вы запускаете встроенную в оболочку версию команды, а не запускаете другую команду с тем же именем.

    Например, представьте, что вы определили функцию оболочки с именем CD печатать какой-то дополнительный статус каждый раз, когда вы меняете каталоги, но вы испортили его, и теперь вы не можете изменить каталоги правильно. Так что теперь вы можете напечатать встроенный CD ~ успешно CD вернуться в свой домашний каталог без запуска сломанной функции оболочки.

    Кстати, моя копия справочной страницы Bash имеет раздел под названием «SHELL BUILTIN COMMANDS», и он определяет значение встроенной команды в этом разделе (расшифровано ниже).


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.