true y false

En los sistemas operativos tipo Unix, true y false son comandos cuya única función es regresar siempre con un estado de salida predeterminado.

Los comandos true y false representan los valores lógicos de éxito del comando, ya que true devuelve 0 y false devuelve 1.

Por ejemplo, el siguiente script de shell repite el bucle echo hola hasta que se interrumpe: Los comandos se pueden utilizar para ignorar el éxito o el fracaso de una secuencia de otros comandos, como en el ejemplo: Si se establece el shell de inicio de sesión de un usuario en false, en /etc/passwd, se le deniega el acceso a un shell interactivo, pero su cuenta puede seguir siendo válida para otros servicios, como FTP (Aunque /sbin/nologin, si está disponible, puede ser más adecuado para este propósito, ya que imprime una notificación antes de terminar la sesión).

El comando null está integrado en el intérprete de comandos y, por lo tanto, puede ser más eficiente si true es un programa externo (true suele ser una función integrada en el intérprete de comandos).

Podemos reescribir el ejemplo superior utilizando : en lugar de true: El comando null puede tomar parámetros, los cuales son ignorados.