В bash
:
$ type :
: is a shell builtin
$ type true
true is a shell builtin
Схоже, вони однакові, але вони не дають однакового системного сліду:
$ strace :
strace: :: command not found
$ strace true
execve("/bin/true", ["true"], [/* 82 vars */]) = 0
[snip]
exit_group(0) = ?
Я спробував порівнюю strace bash -c : 2>:.txt
і strace bash -c true 2>true.txt
, але не зміг знайти якісь - яких відмінностей між ними для осередків пам'яті , за винятком.
В dash
:
$ type :
: is a special shell builtin
$ type true
true is a shell builtin
Добре, значить, вони не однакові. help :
і help true
не дуже корисні, і вони повертають те саме в bash
і dash
. Чи є взагалі якась практична різниця між ними, за винятком того, що :
зберігається три байти та робить сценарії менш читабельними?