Baru-baru ini saya mengetahui --
bahwa itu adalah tanda hubung ganda yang digunakan untuk memberi tahu perintah bahwa daftar opsi telah berakhir dan yang berikut tidak boleh dianggap sebagai opsi. Begitu,
grep -- 'search_word' *
akan mencari yang diberikan search_word
. Tapi Anda bisa melihat perilaku yang tidak terduga jika Anda menghapus --
dan jika ada satu file yang dimulai dengan -
, yang akan mengaktifkan opsi yang cocok dengan karakter dalam nama file .
Apa ini --
namanya? Apakah ada istilah teknis untuk ini?
cd --
dancd -
fenomena. Sementaracd --
berarti dasarnya adilcd
dan dengan demikian berubah menjadi Anda$HOME
,cd -
berarti menempatkan diri Anda ke direktori sebelumnya. Ini menjadi berguna ketika Anda ingincd ..
tetapi karena dengan tata letak keyboard jerman saya sering mencampurnyacd --
.cd -
akan mengembalikanmu. : DJawaban:
Ini
--
berfungsi untuk alat yang digunakangetopt(3)
untuk memproses argumen baris perintah dan banyak API yang mem-parsing opsi gaya POSIX.Dari halaman manual
getopt(3)
:Saya kemudian akan mengatakan itu disebut dash ganda
sumber
echo
dan dan[
mendukungnyaDua nama yang saya tuju dalam praktik adalah "tanda hubung ganda" untuk merujuk secara estetis , dan "akhir opsi" untuk merujuk secara fungsional .
sumber