If-Koubou

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

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

Вградените команди в Баш могат да бъдат изключително полезни, но какво всъщност прави "вграденото"? Днешната публикация "SuperUser Q & A" е отговорът на въпроса на любознателен читател.

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

Въпроса

Легенда на SuperUser lfalin иска да разбере какво прави вградената команда в Баш:

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

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

Отговорът

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

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

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

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

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