GNU/Linux >> Belajar Linux >  >> Linux

Perintah "eval" Di Bash?

Apa yang dapat Anda lakukan dengan eval memerintah? Mengapa berguna? Apakah ini semacam fungsi bawaan di bash? Tidak ada man halaman untuk itu..

Jawaban yang Diterima:

eval adalah bagian dari POSIX. Ini adalah antarmuka yang dapat berupa shell built-in.

Ini dijelaskan dalam "Panduan Programmer POSIX":http://www.unix.com/man-page/posix/1posix/eval/

eval - construct command by concatenating arguments

Ini akan mengambil argumen dan membuat perintahnya, yang akan dieksekusi oleh shell. Ini adalah contoh halaman manualnya:

1) foo=10 x=foo
2) y='$'$x
3) echo $y
4) $foo
5) eval y='$'$x
6) echo $y
7) 10
  1. Pada baris pertama Anda mendefinisikan $foo dengan nilai '10' dan $x dengan nilai 'foo' .
  2. Sekarang tentukan $y , yang terdiri dari string '$foo' . Tanda dolar harus diloloskan
    dengan '$' .
  3. Untuk memeriksa hasilnya, echo $y .
  4. Hasilnya akan menjadi string '$foo'
  5. Sekarang kita ulangi tugas dengan eval . Ini pertama-tama akan mengevaluasi $x ke string 'foo' . Sekarang kita memiliki pernyataan y=$foo yang akan dievaluasi menjadi y=10 .
  6. Hasil dari echo $y sekarang nilainya '10' .

Ini adalah fungsi umum dalam banyak bahasa, mis. Perl dan JavaScript.
Lihat perldoc eval untuk contoh lainnya:http://perldoc.perl.org/functions/eval.html


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

  2. Memahami Tanda Seru (!) Di Bash?

  3. perintah eval di Bash dan kegunaannya yang khas

  1. perintah ekspor bash

  2. Bagaimana cara mengatur warna command prompt di Bash?

  3. Apa perintah ekspor yang seharusnya dilakukan di Linux?

  1. Bagaimana cara menambahkan ikon ke prompt bash

  2. '&&' vs. '&' dengan perintah 'test' di Bash

  3. Apa perbedaan antara &> dan >&di bash?