/ tampaknya diizinkan, setidaknya pada ext3 (seharusnya dalam semua, ext, ext2 & ext3 setidaknya, kemungkinan juga ext4) - coba saja ini:
f = 'test / file'; echo "Test: '$ {f}'"
untuk c in touch ll rm; do
eval "$ {c} '$ {f}'"
selesai
Itu akan membuat "test / file", mengejutkan saya juga ... Ini akan membuatnya, menunjukkannya dengan perintah ls dan akhirnya menghapusnya dengan rm
Anda dapat mengetiknya di satu baris dalam bash:
$ f = 'test / file'; untuk c in touch ll rm; lakukan eval "$ {c} '$ {f}'"; selesai
Jadi / sepertinya (diizinkan) di nama file - mungkin banyak alat bisa bingung dengan ...