“-” (çift çizgi) ne anlama geliyor? (ayrıca “çıplak çift çizgi” olarak da bilinir)


Yanıtlar:


583

Daha doğrusu, --bash yerleşik komutlarında ve komut seçeneklerinin sonunu belirtmek için birçok komutta bir çift tire ( ) kullanılır, bundan sonra sadece konumsal parametreler kabul edilir.

Örnek kullanım: dize için bir dosya grep etmek istediğinizi varsayalım -v- normal -volarak eşleme anlamını tersine çevirme seçeneği olarak kabul edilir (yalnızca eşleşmeyen satırları göster), ancak --sizinle bunun için grep yapabilirsiniz -v:

grep -- -v file

3
En önemlisi, setkesinlikle yerleşik olması gereken Bash yerleşiklerinde.
l0b0

10
--içindeki düzgün anlatımlardan seçenekleri ayırmak için çalışır grep, ancak kurallı yolu kullanmaktır -e/ --regexp.
l0b0

5
@ l0b0: aranacak model normalde konumsal parametrelerden biridir, bu yüzden --yukarıdaki örneğimin de grep -e -v file(çok kafa karıştırıcı olmasına rağmen) yazılabileceğini belirtmekte haklısınız.
Guss

2
Tüm bashyerleşik komutlar --seçenek işaretleyicinin sonu olarak kabul edilmez. [ve echoörneğin yok ( sebeplerden biri echogüvenilir şekilde kullanılamaz ).
Stéphane Chazelas

44

Bu, parametre (seçenek) listesinin sonunu gösterir.


39

Gelen man bashbiz okuyabilir Shell Yerleşik Komutları bölümünde:

Aksi belirtilmediği sürece, bu bölümde belgelenen her yerleşik komut , seçeneklerin sonunu belirtmek için önceden kabul edilen seçenekleri -kabul -- etmiş sayılır .

:, true, falseVe testyerleşikleri seçenekleri kabul etmiyoruz ve tedavi etmiyoruz --özel. exit, logout, break, continue, let, Ve shiftyerleşikleri kabul edip işlem argümanlar ile başlayan -gerektirmeden --. Argümanları kabul eden, ancak seçenek kabul etme olarak belirtilmeyen diğer yerleşikler, -geçersiz seçeneklerle başlayan argümanları yorumluyor ve --bu yorumlamayı engellemeyi gerektiriyor .

Seçeneklerin sonu anlamına echogelmediğini yorumlamadığını unutmayın --.


2
Referans için +1 man bash(bir dahaki sefere kendi kendine not:).
user3773048

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.