Početna » kako da » Što komunicira u Bashu?

    Što komunicira u Bashu?

    Ugrađene naredbe u Bashu mogu biti iznimno korisne, ali što zapravo "ugrađuju"? Današnja postova s ​​pitanjima o odgovorima korisnika imaju odgovor na pitanje znatiželjnog čitatelja.

    Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.

    Pitanje

    Čitatelj SuperUser lfalin želi znati što čini ugrađena naredba u Bashu:

    Znam što je ugrađena naredba, ali što ima Ugrađen sama učiniti? izvršavanje što je pokazuje me / bin / ls, ali izvršava koja je ugrađena ne vraća ništa. čovjek izgrađen samo mi daje popis ugrađenih naredbi, od kojih je jedna Ugrađen. Ostatak man stranice objašnjava što je ugrađena naredba, ali ne i što Ugrađen sama je. ugrađena pomoć kaže mi Ugrađeno: upotreba: ugrađena [shell-builtin [arg…]], ali još uvijek ne ono što radi. Je li to dio Basha na način da druge ugrađene naredbe nisu?

    Što radi ugrađena naredba u Bashu?

    Odgovor

    Doprinosnik SuperUser-a Spiff ima odgovor za nas:

    Naredba builtin osigurava da pokrenete verziju naredbe ljuske, a ne da pokrenete drugu naredbu s istim imenom.

    Na primjer, zamislite da ste definirali funkciju ljuske pod nazivom CD da ispišete neki dodatni status svaki put kad promijenite direktorije, ali ste ga zabrljali i sada ne možete ispravno mijenjati direktorije. Sada možete upisati ugrađeni cd ~ uspješno CD natrag u početni direktorij bez pokretanja slomljene funkcije ljuske.

    Usput, moja kopija stranice Bash man ima odjeljak pod nazivom "SHELL BUILTIN COMMANDS" i definira značenje naredbe builtin u tom odjeljku (u nastavku).


    Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.