Overview
Thetrue and false commands are utility commands that do nothing except return a specific exit status. true always succeeds (exit code 0), and false always fails (exit code 1). They are primarily used in conditional logic, loops, and testing.
Syntax
Description
- true
- false
The
true command:- Performs no operation
- Always returns exit code
0(success) - Produces no output
- Accepts no arguments (arguments are ignored)
Exit Status
Always returns
0 (success)Always returns
1 (failure)Examples
Basic Usage
With && Operator
With || Operator
In Conditional Statements
Practical Use Cases
Infinite Loops
Default Success/Failure
Placeholder Commands
Logic Testing
Safe Command Chains
No-op in Scripts
Testing Exit Status Handling
Advanced Examples
Loop Control
Conditional Assignment
Default Behavior
Circuit Breaker Pattern
Negation
Comparison with test Command
- true/false
- test
Fixed exit codes:
Common Patterns
Continue on Error
Ensure Loop Iteration
Stub Functions
Force Exit Code
Short-circuit Evaluation
Boolean Logic Examples
While Loop Patterns
Notes
- Both commands accept any arguments but ignore them completely
- No output is ever produced (stdout and stderr remain empty)
- Useful for logic testing and script control flow
- Common in shell scripting for loops and conditionals
- Exit codes are guaranteed:
true= 0,false= 1 - Can be used as no-op (no operation) placeholders
