Red Hat Linux'ta terminalde uğraşıyordum ve yıldız işaretini yazarken *
) ardından return ve dizinimdeki programlardan birini yürüttü. Niye ya?
En iyi tahminim, Unix'in bir joker karakter olarak işlediği ve böylece ilk alfabetik programı yürüttüğü.
Dan beri my_program.exe
ve one_of_my_programs.program
basitçe dosyanın adını yazarak çalıştırılabilir, joker karakter operatörü tüm olası dosyaları temsil eder. Bir program ilk önce alfabetik olarak yazıldığından, Unix programı çalıştırır. Bu doğru bir karar mı?
*
alfabetik olarak, ancak bash olanıdır.
set -x
sonra emrini yerine getir (*
) herhangi bir değişiklikten sonra kabuğun gerçekte her komutla yürütmeye karar verdiğini göreceksiniz. (bu modu tekrar kapatınız)set +x
)