Gunakan ganda --untuk menandai ujung opsi:
cat -- -<FILENAME>
Program lain seperti touch, rmatau git checkoutjuga mengikuti konvensi ini:
$ 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
PERINGATAN: Ini praktik yang baik untuk selalu digunakan --setelah rmdalam skrip. Seorang penyerang dapat menempatkan --rffile dalam direktori dan rm *akan menganggapnya sebagai parameter yang dijalankan. Lihat ini:
$ 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
Ups, ini bukan maksud kami, kami tidak ingin menghapus direktori. Kita seharusnya menggunakan --:
$ 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
./awalan. Ini yang paling portabel (lihat FAQ Unix era usenet)