Домашня » як » Що робить вбудована команда в Bash Do?

    Що робить вбудована команда в Bash Do?

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

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

    Питання

    Читач SuperUser lfalin хоче знати, що робить вбудована команда в Bash:

    Я знаю, що таке вбудована команда, але що робить вбудований себе робити? Виконання який ls показує мені / bin / ls, але виконується який вбудований нічого не повертає. людина вбудована просто дає мені список вбудованих команд, одним з яких є вбудований. Інша частина сторінки людини пояснює, що таке вбудована команда, але не те, що вбудований сама. вбудований -допомога говорить мені builtin: usage: builtin [shell-builtin [arg…]], але все ще не те, що він робить. Це частина Bash таким чином, що інші вбудовані команди не є?

    Що робить вбудована команда в Bash?

    Відповідь

    Співробітник SuperUser Spiff має відповідь для нас:

    Команда builtin гарантує, що ви запускаєте вбудовану версію команди, а не виконуєте іншу команду з тим же ім'ям.

    Наприклад, уявіть, що ви визначили функцію оболонки з ім'ям cd щоразу, коли ви змінюєте каталоги, ви друкуєте додатковий статус, але ви зіпсували його, і тепер ви не можете правильно змінювати каталоги. Так що тепер ви можете вводити вбудований cd ~ успішно cd назад до домашнього каталогу без запуску зламаної функції оболонки.

    До речі, моя копія сторінки Bash man має розділ під назвою "SHELL BUILTIN COMMANDS", і він визначає значення вбудованої команди в цьому розділі (переписане нижче).


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.