で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
。:
3バイトを節約し、スクリプトを読みにくくすることを除いて、それらの間に実際的な違いはありますか?