Inicio > Entorno y utilidades > true

true: Comando que siempre tiene éxito

El comando true no realiza ninguna acción y siempre finaliza con un estado de éxito (código de salida 0). Se utiliza principalmente en scripts de shell para manipular el flujo de control de sentencias condicionales o bucles, o para forzar el éxito de un comando específico.

Descripción general

true es una utilidad básica utilizada en sistemas operativos Unix y Unix-like. Este comando siempre devuelve un estado de salida exitoso (0), que se utiliza en scripts de shell para satisfacer condiciones lógicas o crear bucles infinitos.

Usos principales

  • Proporciona una condición siempre verdadera en scripts de shell
  • Crea bucles infinitos (por ejemplo, while true)
  • Proporciona un punto de inicio exitoso en cadenas de comandos (por ejemplo, true && command)
  • Para fines de prueba y depuración

Opciones principales

El comando true no tiene opciones funcionales y no procesa ningún argumento. Como utilidad estándar, solo admite las opciones --help y --version.

Información

Comando generado:

Combina los comandos.

Descripción:

`true` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Ejemplos que muestran cómo se puede utilizar el comando true en scripts de shell y en la terminal.

Uso básico

true
echo $?

El comando true siempre devuelve un código de salida 0. Puede verificar el código de salida con echo $?.

Uso en un bucle while

while true; do
  echo "Este mensaje se imprimirá continuamente."
  sleep 1
done

Útil para crear un bucle infinito. Debe terminarlo con Ctrl+C.

Uso en una sentencia condicional

if true; then
  echo "Este mensaje siempre se imprimirá."
fi

Se utiliza para crear una condición que siempre es verdadera.

Uso con operadores lógicos

true && echo "true siempre tiene éxito, por lo que este mensaje se imprimirá."

Se utiliza para garantizar la ejecución de otros comandos o para indicar que una condición específica siempre es verdadera.

Consejos y precauciones

El comando true es simple pero puede ser muy útil al escribir scripts.

Comparación con el comando false

true devuelve éxito (código de salida 0) siempre, mientras que false devuelve fallo (código de salida 1) siempre. Estos dos comandos se utilizan de forma complementaria para el control del flujo lógico en scripts de shell.

  • true: Código de salida 0 (éxito)
  • false: Código de salida 1 (fallo)

Rendimiento

El comando true es muy ligero y se ejecuta rápidamente. Consume muy pocos recursos del sistema, por lo que incluso si se llama con frecuencia dentro de un script, el impacto en el rendimiento es mínimo.

Comando interno vs. comando externo

En la mayoría de los shells (bash, zsh, etc.), true se proporciona como un comando interno del shell (built-in), lo que permite una ejecución más rápida. Sin embargo, también existe como un archivo ejecutable externo, como /bin/true.


Comandos de la misma categoría