Startpagina » hoe » Wat doet het ingebouwde commando in Bash?

    Wat doet het ingebouwde commando in Bash?

    De ingebouwde commando's in Bash kunnen erg handig zijn, maar wat "zelf inbouwt" doet eigenlijk? De SuperUser Q & A-post van vandaag heeft het antwoord op de vraag van een nieuwsgierige lezer.

    De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.

    De vraag

    SuperUser-lezer lfalin wil weten wat het ingebouwde commando in Bash doet:

    Ik weet wat een ingebouwd commando is, maar wat wel ingebouwde zelf doen? uitvoeren welke ls laat me zien / Bin / ls, maar uitvoeren welke gebouwd geeft niets terug. man gebouwd geeft me gewoon een lijst met ingebouwde commando's, waarvan er één is ingebouwde. De rest van de man-pagina legt uit wat een ingebouwde opdracht is, maar niet wat ingebouwde zelf is. builtin -help verteld mij builtin: gebruik: builtin [shell-builtin [arg ...]], maar nog steeds niet wat het doet. Is het een onderdeel van Bash op een manier waarop andere ingebouwde commando's dat niet zijn?

    Wat doet het ingebouwde commando in Bash?

    Het antwoord

    SuperUser-bijdrager Spiff heeft het antwoord voor ons:

    De ingebouwde opdracht zorgt ervoor dat u de ingebouwde versie van de opdracht uitvoert in plaats van een andere opdracht met dezelfde naam uit te voeren.

    Stel u bijvoorbeeld voor dat u een shell-functie met de naam hebt gedefinieerd CD om wat extra status af te drukken elke keer dat je van directory wisselt, maar je hebt het verpest en nu kun je de mappen niet meer correct wijzigen. Dus nu kun je typen ingebouwde cd ~ om succesvol te zijn CD terug naar je homedirectory zonder je gebroken shell-functie uit te voeren.

    Trouwens, mijn exemplaar van de Bash man pagina heeft een sectie genaamd "SHELL BUILTIN COMMANDS", en het definieert de betekenis van de ingebouwde opdracht in die sectie (hieronder beschreven).


    Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.