If-Koubou

Mitä Bashin rakennettu komento tekee?

Mitä Bashin rakennettu komento tekee? (Miten)

Bashin sisäänrakennetut komennot voivat olla erittäin hyödyllisiä, mutta mitä itse "sisäänrakennettu" itse tekee? Tänään SuperUser Q & A -postilla on vastaus utelias lukijan kysymykseen.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kysymys

SuperUser-lukija lfalin haluaa tietää, mitä Bashin sisäänrakennettu komento tekee:

Tiedän, mikä on sisäänrakennettu komento, mutta mitä sisäänrakennettu itsekin? Esittäen joka on ls näyttää minulle / Bin / ls, mutta suorittaminen joka rakennettu ei palauta mitään. mies rakennettu vain antaa luettelon sisäänrakennetuista komennoista, joista yksi on sisäänrakennettu. Loput man sivusta selittää, mitä sisäinen komento on, mutta ei mitä sisäänrakennettu itse on. builtin -help kertoo minulle builtin: käyttö: builtin [shell-builtin [arg ...]], mutta silti sitä, mitä se tekee. Onko se osa Bashia tavalla, että muut sisäänrakennetut komennot eivät ole?

Mitä Bashin sisäinen komento tekee?

Vastaus

SuperUser-avustaja Spiffilla on vastaus meille:

Sisäänrakennettu komento varmistaa, että suoritat komennon shell-sisäänrakennetun version sen sijaan, että suoritat toisen komennon, jolla on sama nimi.

Kuvittele esimerkiksi, että määritit nimeämät shell-toiminnot CD tulostat ylimääräistä tilaa joka kerta, kun vaihdat hakemistoja, mutta olet sekoittanut sen ja et voi nyt muuttaa hakemistoja oikein. Joten nyt voit kirjoittaa sisäänrakennettu cd ~ onnistuneesti CD takaisin kotihakemistoon suorittamatta rikki kuoritoimintoa.

Muuten Bash-man sivullani on osio nimeltä "SHELL BUILTIN COMMANDS", ja se määrittelee sisäänrakennetun komennon merkityksen kyseisessä osassa (transkriptoitu alla).

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.