Jauh di belakang, di Unix V6 dan Thompson Shell, :itu sebenarnya digunakan sebagai bagian dari gotopernyataan. Menurut manual , ini awalnya muncul di Unix versi 3:
Seluruh file perintah dicari untuk sebuah baris yang dimulai dengan: sebagai karakter non-kosong pertama, diikuti oleh satu atau lebih kosong, dan kemudian label. Jika garis seperti itu ditemukan, goto memposisikan ulang file perintah ke baris setelah label dan keluar. Ini menyebabkan shell untuk mentransfer ke baris berlabel.
Saat ini, dalam bash, itu digunakan sebagai operator no-op, mengembalikan kesuksesan. Memang, jika Anda melihat kode sumber , Anda akan melihat keduanya truedan :menggunakan fungsi yang sama int colon_builtin(),, di bawahnya. Tidak ada :perintah non-builtin, dan /bin/truesebenarnya adalah perintah yang cukup besar untuk apa yang dilakukannya.
:dapat digunakan di mana saja truedigunakan, misalnya dalam command_that_can_fail || true, meskipun itu mungkin membingungkan para non-ahli. Baca lebih lanjut di sini .