ইন 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
। :
তিনটি বাইট সাশ্রয় করে এবং স্ক্রিপ্টগুলি কম পাঠযোগ্য করে তোলে সেগুলি বাদ দিয়ে তাদের মধ্যে কি কোনও ব্যবহারিক পার্থক্য রয়েছে ?