GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Utilisation de la commande :`commande` ?

Récemment, j'ai trouvé la commande :command qui n'a pas de saisie manuelle mais l'aide s'affiche comme suit :

$ help command
command: command [-pVv] command [arg ...]
    Execute a simple command or display information about commands.

    Runs COMMAND with ARGS suppressing  shell function lookup, or display
    information about the specified COMMANDs.  Can be used to invoke commands
    on disk when a function with the same name exists.

    Options:
      -p    use a default value for PATH that is guaranteed to find all of
        the standard utilities
      -v    print a description of COMMAND similar to the `type' builtin
      -V    print a more verbose description of each COMMAND

    Exit Status:
    Returns exit status of COMMAND, or failure if COMMAND is not found.

Est command -v est une alternative de which ?

Quels arguments sont acceptés par cette commande et comment/quand utiliser la command ?

Meilleure réponse

command est un bash intégré comme nous pouvons le voir :

[email protected]:~$ type command
command is a shell builtin

Nous connaissons donc la command est fourni par notre shell, bash. Creuser dans man bash on voit à quoi ça sert :

(de man bash ):

command [-pVv] command [arg ...]
              Run  command  with  args  suppressing  the normal shell function
              lookup. Only builtin commands or commands found in the PATH  are
              executed.   If the -p option is given, the search for command is
              performed using a default value for PATH that is  guaranteed  to
              find  all  of  the  standard  utilities.  If either the -V or -v
              option is supplied, a description of command is printed.  The -v
              option  causes a single word indicating the command or file name
              used to invoke command to be displayed; the -V option produces a
              more  verbose  description.  If the -V or -v option is supplied,
              the exit status is 0 if command was found, and  1  if  not.   If
              neither  option  is  supplied  and  an error occurred or command
              cannot be found, the exit status is 127.   Otherwise,  the  exit
              status of the command builtin is the exit status of command.  

Essentiellement, vous utiliseriez la command pour contourner la "recherche de fonction normale". Par exemple, disons que vous aviez une fonction dans votre .bashrc :

function say_hello() {
   echo 'Hello!'
}

Normalement, lorsque vous exécutez say_hello dans votre terminal bash trouverait la fonction nommée say_hello dans votre .bashrc avant il a trouvé, disons, une application nommée say_hello . Utilisation :

command say_hello  

permet à bash de contourner sa recherche de fonction normale et d'aller directement aux éléments intégrés ou à votre $PATH . Notez que cette fonction recherche aussi inclure des alias. Utilisation de la command contournera à la fois les fonctions et les alias.

En relation :Ces erreurs SATA sont-elles dangereuses ?

Si le -p l'option est fournie bash contourne votre $PATH personnalisé et utilise sa propre valeur par défaut.

Le -v ou -V flags bash imprime une description (abréviation de -v , long pour -V ) de la commande.

Remarque :Comme souravc l'a souligné dans les commentaires, une méthode plus simple pour trouver des informations sur les commandes intégrées du shell peut être trouvée ici :Comment faire fonctionner `man` pour les commandes et les mots-clés intégrés du shell ?


Ubuntu
  1. Comment utiliser la commande sudo sous Linux

  2. Comment utiliser la commande DD Show Progress sous Linux ?

  3. Comment utiliser la commande Su sous Linux

  4. Comment utiliser ssh-keyscan sur Ubuntu

  5. Comment utiliser ssh-agent sur Ubuntu

Comment utiliser une commande de fichier sous Linux

Utilisation de Head Command sous Linux

Comment utiliser la commande pkill

Comment utiliser la commande LDD sous Linux

Comment utiliser la commande PS

Comment utiliser la commande TOP