Memiliki skrip sederhana:
echo "file: $0"
ketika dipanggil seperti:
bash myscript.sh
atau
./myscript.sh
memberikan nama file skrip ( file: myscript.sh
) seperti yang diharapkan tetapi ketika dipanggil:
sumber myscript.sh
atau
. ./myscript.sh
memberikan nama shell ( bash
) alih-alih nama file skrip.
Kenapa seperti ini?