Shell menggunakan spasi untuk memisahkan perintah yang akan dijalankan dan parameternya.
Pada contoh pertama, perintah untuk menjalankannya adalah .
dengan parameter a.out
. .
perintah adalah pintasan shell untuk source
, yang mengambil nama file yang berisi perintah shell sebagai parameter pertamanya dan menjalankan perintah tersebut di shell saat ini. Perintah ini gagal karena a.out
adalah file biner, bukan skrip shell.
Pada contoh kedua, perintah untuk menjalankannya adalah ./a.out
, yang artinya jalankan file a.out
berada di direktori saat ini.
./program
menjalankan file bernamaprogram
terletak di direktori kerja Anda saat ini (./
) (dalam shell baru untuk skrip shell)..
sama dengansource
, yang menjalankan skrip shell di shell Anda saat ini . Tidak seperti./program
, tidak dapat digunakan untuk menjalankan binari! Sebagai contoh, Anda dapat menggunakan perintah ini untuk menjalankan.bashrc
Anda skrip shell, karena Anda ingin skrip ini memodifikasi shell saat ini .
Mengapa 'rm -rf /' yang mengerikan bahkan diizinkan?
Bagaimana cara mendaftar folder menggunakan perintah bash?