Начална » как да » Какво прави вградената команда в Баш?

    Какво прави вградената команда в Баш?

    Вградените команди в Bash могат да бъдат изключително полезни, но какво всъщност прави „вградения”? Днешната публикация за въпроси и отговори SuperUser има отговор на въпрос на любопитен читател.

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

    Въпроса

    Четецът на SuperUser lfalin иска да знае какво прави вградената команда в Bash:

    Знам какво е вградена команда, но какво прави Вградената себе си? Изпълнение което е ми показва / BIN / LS, но изпълнява които са вградени не връща нищо. човек е построен просто ми дава списък с вградени команди, една от които е Вградената. Останалата част от страницата на човека обяснява какво е вградена команда, но не какво Вградената самата. вграден - помагам казва ми builtin: usage: builtin [shell-builtin [arg…]], но все още не е това, което прави. Дали е част от Bash по начин, по който други вградени команди не са?

    Какво прави вградената команда в Bash?

    Отговорът

    Сътрудникът на SuperUser Spiff има отговор за нас:

    Командата builtin гарантира, че изпълнявате вградената версия на командата, вместо да изпълнявате друга команда със същото име.

    Например, представете си, че сте дефинирали име на черупката CD да отпечатвате някакъв допълнителен статус всеки път, когато сменяте директории, но сте го объркали и сега не можете да променяте директориите правилно. Така че сега можете да пишете вграден cd ~ успешно CD Върнете се в началната си директория, без да изпълнявате счупената функция на обвивката.

    Между другото, моето копие на страницата на Bash man има раздел, наречен "SHELL BUILTIN COMMANDS", и определя значението на вградената команда в този раздел (по-долу).


    Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.