--Seçeneklerin sonunu işaretlemek için iki kez kullanın :
cat -- -<FILENAME>
Gibi diğer programlar touch, rmya git checkoutda bu kuralı kullanır:
$ touch -- -file
$ ll
total 0
-rw-r--r-- 1 ja ja 0 Mar 10 13:13 -file
$ echo hi! >> -file
$ cat -- -file
hi!
$ rm -- -file
$ echo $?
0
UYARI: Komut dosyalarında her zaman --sonra kullanmak iyi bir uygulamadır rm. Saldırgan --rfdosyayı bir dizine yerleştirebilir ve dosyayı rm *çalışma parametreleri olarak alabilir. Bunu gör:
$ touch A
$ touch B
$ mkdir dir
$ touch dir/C
$ touch -- -rf
$ rm *
$ ll
total 0
-rw-r--r-- 1 ja ja 0 Mar 10 13:21 -rf
Hata! Demek istediğimiz bu değil, dizinleri kaldırmak istemedik. Kullanmalıydık --:
$ touch A
$ touch B
$ mkdir dir
$ touch dir/C
$ touch -- -rf
$ rm -- *
rm: cannot remove `dir': Is a directory
$ ll
total 4.0K
drwxr-xr-x 2 ja ja 4.0K Mar 10 13:22 dir
./önek kullanmaktır . Bu en taşınabilir (eğer usenet döneminin Unix SSS'si)