에서 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) = ?
나는 diffing의 시도 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 바이트 를 절약 하고 스크립트를 읽기 어렵게 만드는 것을 제외하고는 그들 사이에 실질적인 차이가 있습니까?