В 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. Чи є взагалі якась практична різниця між ними, за винятком того, що :зберігається три байти та робить сценарії менш читабельними?