GNU/Linux >> Belajar Linux >  >> Linux

Apa perbedaan antara &> dan >&di bash?

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 bernama program terletak di direktori kerja Anda saat ini (./ ) (dalam shell baru untuk skrip shell).
  • . sama dengan source , 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 .

Linux
  1. Apa perbedaan antara InnoDB dan MyISAM?

  2. Apa perbedaan antara perintah locate dan find di Linux?

  3. Apa perbedaan antara strtok_r dan strtok_s di C?

  1. Perbedaan Antara Operator Bash [[ Vs [ Vs ( Vs ((?

  2. Perbedaan Antara Perintah Bawaan Dan Yang Tidak?

  3. Perbedaan Antara ' Dan ” Di Command Line (bash)??

  1. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  2. Apa perbedaan antara nohup dan ampersand

  3. Apa perbedaan antara menjalankan skrip Bash vs sumbernya?