$_, ./access.logson çalıştırılan komutun son argümanı olarak genişliyor , değil ./data/log.sample.
Yani aslında satır sayısını görüyorsunuz ./access.log.
Yeniden yönlendirme ( >), headkomut başlamadan önce kabuk tarafından yapıldığı için komutun bir parçası değildir head. Böylece $_sizinle olsun ./access.log.
Gönderen man bash:
($ _, alt çizgi.) Kabuk başlangıcında, ortam veya bağımsız değişken listesinde geçirildiği sırada yürütülen kabuk veya kabuk komut dosyasını çağırmak için kullanılan mutlak yol adına ayarlayın. Daha sonra, genişletmeden sonra önceki komutun son bağımsız değişkenine genişler . Ayrıca, bu komuta aktarılan ortama yürütülen ve yerleştirilen her komutu çağırmak için kullanılan tam yol adına ayarlanır. Postaları kontrol ederken, bu parametre posta dosyasının adını tutar.