Główna » jak » Co robi wbudowane polecenie w Bash?

    Co robi wbudowane polecenie w Bash?

    Polecenia wbudowane w Bash mogą być niezwykle użyteczne, ale co właściwie robi "wbudowany"? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na ciekawe pytanie czytelnika.

    Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.

    Pytanie

    Czytnik SuperUser lfalin chce wiedzieć, co robi wbudowane polecenie w Bash:

    Wiem, co to jest wbudowane polecenie, ale co robi wbudowany sam zrobić? Wykonanie który ls pokazuje mi / bin / ls, ale wykonanie który wbudowany nic nie zwraca. człowiek zbudowany daje mi listę wbudowanych poleceń, z których jeden jest wbudowany. Reszta strony man wyjaśnia, czym jest wbudowane polecenie, ale nie co wbudowany sam jest. builtin -help mówi mi builtin: usage: builtin [wbudowany w powłokę [arg ...]], ale nadal nie to, co robi. Czy jest częścią Bash w taki sposób, że inne wbudowane polecenia nie są?

    Co robi wbudowane polecenie w Bash??

    Odpowiedź

    Pomocnik SuperUser Spiff ma dla nas odpowiedź:

    Polecenie builtin powoduje, że uruchamiasz wbudowaną wersję powłoki, a nie uruchamiasz inne polecenie o tej samej nazwie.

    Na przykład wyobraź sobie, że zdefiniowałeś funkcję powłoki o nazwie Płyta CD aby wydrukować jakiś dodatkowy status za każdym razem, gdy zmieniasz katalog, ale zawaliłeś go i teraz nie możesz poprawnie zmienić katalogów. Teraz możesz pisać wbudowany cd ~ z powodzeniem Płyta CD z powrotem do katalogu domowego bez uruchamiania funkcji zepsutej powłoki.

    Nawiasem mówiąc, moja kopia strony man Bash zawiera sekcję o nazwie "WBUDOWANE POLECENIA POWŁOKI" i definiuje znaczenie wbudowanego polecenia w tej sekcji (przepisane poniżej).


    Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.