Jauh di belakang, di Unix V6 dan Thompson Shell, :
itu sebenarnya digunakan sebagai bagian dari goto
pernyataan. 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 true
dan :
menggunakan fungsi yang sama int colon_builtin()
,, di bawahnya. Tidak ada :
perintah non-builtin, dan /bin/true
sebenarnya adalah perintah yang cukup besar untuk apa yang dilakukannya.
:
dapat digunakan di mana saja true
digunakan, misalnya dalam command_that_can_fail || true
, meskipun itu mungkin membingungkan para non-ahli. Baca lebih lanjut di sini .