Yanıtlar:
Bash'da, bu sırayla:
GLOBIGNORE=.
shopt -u dotglob
GLOBIGNORE ayarlandığında,. ve .. otomatik olarak yok sayılır, bu yüzden onları GLOBIGNORE'da ayarlamanız gerekmez, ancak görmezden gelecek başka bir şeyiniz yoksa onu ayarlamak için bir şeyiniz olmaz.
GLOBIGNORE değerini null olmayan bir değere her ayarladığınızda, bash seçeneği dotglob
açar, bu nedenle daha sonra kapatmanız gerekir; aksi takdirde bash *
nokta ile başlayan dosyaları içerecek şekilde genişler .
.
ve ..
ancak foo/.
ve foo/..
. Bu işlemi GLOBIGNORE=.:*/.:*/..
yol adlarıyla da yapmak için kullanmak isteyebilirsiniz .
Kullanımda olan ayarları (GLOBIGNORE gibi) kontrol etmek için çok az zamanım olduğu bilinmeyen bir sistemde aşağıdaki kusursuz deseni kullanıyorum:
command .??*
.
ve dışlama garantisi ..
..a
dotglob
, bu yüzden ayarGLOBIGNORE
mükemmel.