Ne deniyor?


23

Son zamanlarda --, bunun seçenek listesinin sona erdiğini ve aşağıdakilerin bir seçenek olarak düşünülmemesi gerektiğini bildiren bir komutu söylemek için kullanılan çift tire olduğunu bilmem gerekiyor. Yani,

grep --  'search_word' *

verilen için arayacaktı search_word. Ama sen kaldırırsanız bir beklenmeyen davranışlar görebiliyordu --ve ile başlayan tek bir dosya varsa -seçeneği açmak istiyorum, içinde karakter ile maç olduğunu dosya .

Buna ne --denir? Bunun için teknik bir terim var mı?


3
Tartışması bakın Why Unix kafaları “eksi” mu diyorlar? sonra ikiye katlayın.
Manat çalışması

@ manatwork Hayır, kare! “Eksi çizgi” veya “çizgi eksi” mi demeliyiz?
Gilles 'SO- kötülük yapmayı bırak'

Sadece "-" telaffuz ediyorum.
dubiousjim

Düzenlilik cd --ve cd -fenomenlerle karşılaşıyorum . iken cd --araç esasen sadece cdve böylece dönüşür $HOME, cd -araçlar önceki dizine kendini koydu. Bu istediğiniz zaman kullanışlıdır, cd ..ancak almanca klavye düzeninde olduğu gibi sık sık karıştırıyorum cd --. cd -sonra seni geri koyacağım. : D
matematik

Yanıtlar:


15

--Araçlar için çalıştığını hangi kullanım getopt(3)süreci komut satırı argümanları ve birçok API o ayrıştırma POSIX stil seçenekleri için.

Kılavuz sayfasından getopt(3):

Argüman listesindeki seçeneklerin yorumlanması, getopt () 'in argüman işlemenin sonunu işaret etmesine ve -1' e dönmesine neden olan `- '(çift çizgi) seçeneği ile iptal edilebilir.

Daha sonra çift ​​çizgi denir derdim.


Ama bahse girerim bunun için bazı dilsel terimler vardır.
Rob

3
getopt, "-" özelliğini destekleyen tek API değil. POSIX stil seçeneklerini çoğu dilde ayrıştıran çoğu API bunu destekler. Tüm POSIX yardımcı programları ancak echove [bunu destekleyecek
Stéphane Chazelas

@StephaneChazelas Teşekkürler cevabını düzenledim
Matteo

5

Uygulamada yönelttiğim tek iki isim , estetik olarak bahsetmek için "çift çizgi" ve işlevsel olarak bahsetmek için "seçeneklerin sonu" .


Ben de 'son seçenek' olarak adlandırıldığını gördüm.
Tim Kennedy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.