Page d'accueil » comment » Que fait la commande intégrée dans Bash?

    Que fait la commande intégrée dans Bash?

    Les commandes intégrées dans Bash peuvent être extrêmement utiles, mais que fait «intégré» lui-même? Le message Q & R du SuperUser d'aujourd'hui répond à une question d'un lecteur curieux.

    La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..

    La question

    Lecteur superutilisateur lfalin veut savoir ce que la commande intégrée de Bash fait:

    Je sais ce qu'est une commande intégrée, mais que fait intégré lui-même faire? L'exécution qui ls me montre / bin / ls, mais en exécutant qui construit ne renvoie rien. homme construit me donne juste une liste de commandes intégrées, dont l’une est intégré. Le reste de la page de manuel explique ce qu’est une commande intégrée, mais pas ce que intégré lui-même est. aide intégrée dit moi builtin: utilisation: builtin [shell-builtin [arg…]], mais toujours pas ce qu'il fait. Est-ce une partie de Bash de telle sorte que les autres commandes intégrées ne sont pas?

    Que fait la commande intégrée dans Bash?

    La réponse

    Le contributeur de SuperUser, Spiff, a la solution pour nous:

    La commande intégrée garantit que vous exécutez la version intégrée de la commande dans le shell plutôt que d'exécuter une autre commande portant le même nom..

    Par exemple, imaginons que vous définissiez une fonction shell nommée CD pour imprimer un statut supplémentaire chaque fois que vous changez de répertoire, mais vous l'avez gaché et maintenant vous ne pouvez plus changer de répertoire correctement. Alors maintenant, vous pouvez taper cd intégré ~ pour réussir CD retour à votre répertoire personnel sans exécuter votre fonction shell cassée.

    En passant, ma copie de la page de manuel Bash a une section intitulée «SHELL BUILTIN COMMANDS» et définit la signification de la commande intégrée à cette section (transcrite ci-dessous)..


    Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.