Böyle bir betiği çalıştırmak arasındaki fark nedir:
./test.sh
ve böyle bir betiği çalıştırmak:
. test.sh?
Bir fark olup olmadığını bulmak için basit, iki satırlı bir komut dosyası denedim:
#!/bin/bash
ls
Ancak her iki . test.shve ./test.shaynı bilgiyi döndü.
test.shaynı değildir ./test.sh(ilk bir çağırır PATHarama), bu yüzden vardır . test.shve . ./test.shaynı şekilde farklı (eski bir çağırır PATHarama). Bir çok mermi , yol araması yaparken .sonunda örtük olarak dahil olmuş gibi görünmektedir , ancak bu davranış standart değildir. Böylece, vs ve vs karşılaştırmak daha doğrudur . PATH.test.sh. test.sh./test.sh. ./test.sh