Comando (informática)

En informática, un comando é unha instrución de alto nivel recibida a través dunha interface externa que dirixe o comportamento dun programa informático. Normalmente, os comandos envíanse a un programa a través dunha interface de liña de comandos, un script, un protocolo de rede ou como un evento activado nunha interface gráfica de usuario.[1]

Comando
 Subclase de
 Parte de
 Causa de
Características
 Representa
Implicados
 Usado por
Códigos e identificadores
Freebase/m/01fk53 Editar o valor en Wikidata
Wikidata

Moitos comandos admiten argumentos para especificar a entrada e modificar o comportamento predeterminado. A terminoloxía e a sintaxe varían, pero hai enfoques comúns notables. Normalmente, unha opción ou un indicador (flag) é un nome (sen espazos en branco) cun prefixo como un guión ou unha barra diagonal que modifica o comportamento predeterminado. Unha opción pode ter un valor obrigatorio que a segue. Normalmente, o indicador fai referencia a unha opción que non ten un valor seguinte. Un parámetro é un argumento que especifica a entrada para o comando e o seu significado baséase na súa posición na liña de comandos en relación con outros parámetros; xeralmente, ignorando as opcións. Un parámetro pode especificar calquera cousa, pero a miúdo especifica un ficheiro polo seu nome ou ruta.[2]

O termo comando ás veces tamén se emprega para instrucións internas do programa, pero a miúdo son máis axeitados outros termos como sentenza, expresión, función ou condicional.[3][4] Por exemplo, imprimir unha mensaxe en Bash faise mediante o comando printf, mentres que en Python faise mediante a función print().[5] Ademais, algúns aspectos da tecnoloxía adxacente combínanse con comandos. Por exemplo, a lóxica condicional en Bash e Python chámase expresión e en Java declaración.[6][7][8][9]

Exemplos

editar

Un contexto notable no que os comandos son frecuentes é o shell do sistema operativo. Normalmente, o shell envía un comando a un programa que ten un nome de ficheiro que coincide co primeiro parámetro. Nun shell de Unix (como bash e moitas variantes relacionadas), a coincidencia debe ser exacta, incluíndo maiúsculas e minúsculas.[10] O seguinte comando bash cambia o directorio de traballo a /home/pete invocando o programa cd:

cd /home/pete

O seguinte comando bash escribe "Ola Mundo" mediante o eco do programa na saída estándar, normalmente o terminal. As comiñas arredor das dúas palabras indican que a frase se trata como un único parámetro.

echo "Ola Mundo"

A continuación móstrase como se modifica o comportamento predeterminado dun comando cun modificador. O modificador -e fai que o comando trate os caracteres prefixados cunha barra invertida como o carácter de control asociado. Neste caso, \t resulta nun carácter de tabulación.

echo -e "Ola\tMundo"

En shells como a liña de comandos de Windows, DOS e OS/2, algúns comandos están integrados: non se implementan como un programa separado.[11] Pero, se un comando non está integrado, o shell envíase a un programa que ten unha extensión executábel (como .exe) e un nome base que coincida co primeiro parámetro, ignorando maiúsculas e minúsculas. O seguinte comando da liña de comandos mostra o contido do ficheiro readme.txt mediante o tipo de comando integrado type.[12]

type readme.txt

O seguinte comando da liña de comandos lista o contido do directorio actual mediante o comando integrado dir. O parámetro /Q modifica o comportamento predeterminado para incluír a información do propietario.[13]

dir /Q
  1. Kernighan, Brian W.; Pike, Rob (1984). The UNIX Programming Environment (en inglés). Prentice Hall. ISBN 978-0-13-937681-8.
  2. Sobell, Mark G. (2014). A Practical Guide to Linux Commands, Editors, and Shell Programming (en inglés) (3rd ed.). Prentice Hall. ISBN 978-0-13-308504-4.
  3. Maurizio Gabbrielli, Simone Martini (2010). Programming Languages - Principles and Paradigms. Springer London, 6.3.2 Conditional Commands, p. 140.(en inglés)
  4. Lutz, Mark (2013). Learning Python (en inglés) (5th ed.). O’Reilly Media. ISBN 978-1-449-35573-9.
  5. "Built-in Functions - print" (en inglés). python.org. Consultado o 23 de outubro de 2023.
  6. "Conditional expressions". python.org. Consultado o 23 de outubro de 2023.
  7. "Bash Conditional expressions" (en inglés). gnu.org. Arquivado dende o orixinal o 28 de setembro de 2023. Consultado o 23 de outubro de 2023.
  8. "The if-then and if-then-else Statements" (en inglés). oracle.com. Consultado o 23 de outubro de 2023.
  9. Horstmann, Cay S.; Cornell, Gary (2018). Core Java: Volume I – Fundamentals (en inglés) (11th ed.). Prentice Hall. ISBN 978-0-13-516630-7.
  10. "Bash Reference Manual" (en inglés). Free Software Foundation. 2023. Arquivado dende o orixinal o 15 de marzo de 2018. Consultado o 27 de xaneiro de 2026.
  11. "Windows Command Line Reference" (en inglés). Microsoft. 2023.
  12. "Type - Display a text file - Windows CMD" (en inglés). SS64.com. Consultado o 14 de marzo de 2019.
  13. "DIR - list files and folders - Windows CMD" (en inglés). SS64.com. Consultado o 14 de marzo de 2019.

Véxase tamén

editar