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

Table des matières:

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

Vidéo: Que fait la commande intégrée dans Bash?

Vidéo: Que fait la commande intégrée dans Bash?
Vidéo: How To Fix You Cannot Connect to File Share, This Share Requires the Obsolete SMB1 Protocol - YouTube 2024, Novembre
Anonim
Les commandes intégrées dans Bash peuvent être extrêmement utiles, mais que fait «intégré» lui-même? L’article d’aujourd’hui sur le SuperUser Q & R répond aux questions d’un lecteur curieux.
Les commandes intégrées dans Bash peuvent être extrêmement utiles, mais que fait «intégré» lui-même? L’article d’aujourd’hui sur le SuperUser Q & R répond aux questions 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:

I know what a builtin command is, but what does builtin itself do? Executing which ls shows me /bin/ls, but executing which builtin returns nothing. man builtin just gives me a list of builtin commands, one of which is builtin. The rest of the man page explains what a builtin command is, but not what builtin itself is. builtin –help tells me builtin: usage: builtin [shell-builtin [arg …], but still not what it does. Is it a part of Bash in a way that other builtin commands are not?

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

La réponse

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

The builtin command makes sure you run the shell built-in version of the command rather than running another command with the same name.

For example, imagine you defined a shell function named cd to print some extra status every time you change directories, but you messed it up and now you cannot change directories correctly. So now you can type builtin cd ~ to successfully cd back to your home directory without running your broken shell function.

By the way, my copy of the Bash man page has a section called “SHELL BUILTIN COMMANDS”, and it defines the meaning of the builtin command in that section (transcribed below).

Image
Image

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.

Conseillé: