| echo command | |
| ============ | |
| Synopsis | |
| -------- | |
| :: | |
| echo [-n] [args ...] | |
| Description | |
| ----------- | |
| The echo command prints its arguments to the console separated by spaces. | |
| -n | |
| Do not print a line feed after the last argument. | |
| args | |
| Arguments to be printed. The arguments are evaluated before being passed to | |
| the command. | |
| Examples | |
| -------- | |
| Strings are parsed before the arguments are passed to the echo command: | |
| :: | |
| => echo "a" 'b' c | |
| a b c | |
| => | |
| Observe how variables included in strings are handled: | |
| :: | |
| => setenv var X; echo "a)" ${var} 'b)' '${var}' c) ${var} | |
| a) X b) ${var} c) X | |
| => | |
| -n suppresses the line feed: | |
| :: | |
| => echo -n 1 2 3; echo a b c | |
| 1 2 3a b c | |
| => echo -n 1 2 3 | |
| 1 2 3=> | |
| A more complex example: | |
| :: | |
| => for i in a b c; do for j in 1 2 3; do echo -n "${i}${j}, "; done; echo; done; | |
| a1, a2, a3, | |
| b1, b2, b3, | |
| c1, c2, c3, | |
| => | |
| Return value | |
| ------------ | |
| The return value $? is always set to 0 (true). |