GNU/Linux >> Linux の 問題 >  >> Linux

Bashの「評価」コマンド?

evalで何ができるか 指図?なぜそれが役立つのですか?それはbashに組み込まれている関数のようなものですか? manはありません そのためのページ..

承認された回答:

eval POSIXの一部です。シェルを組み込むことができるインターフェースです。

「POSIXプログラマーズマニュアル」で説明されています:http://www.unix.com/man-page/posix/1posix/eval/

eval - construct command by concatenating arguments

引数を取り、そのコマンドを作成します。これはシェルによって実行されます。これはマンページの例です:

1) foo=10 x=foo
2) y='$'$x
3) echo $y
4) $foo
5) eval y='$'$x
6) echo $y
7) 10
  1. 最初の行で$fooを定義します 値が'10' および$x 値が'foo'
  2. ここで$yを定義します 、文字列'$foo'で構成されます 。ドル記号は
    '$'でエスケープする必要があります 。
  3. 結果を確認するには、echo $y
  4. 結果は文字列'$foo'になります
  5. ここで、evalを使用して割り当てを繰り返します。 。最初に$xを評価します 文字列'foo'に 。これで、ステートメントy=$fooができました。 y=10に評価されます 。
  6. echo $yの結果 値は'10'になりました 。

これは多くの言語で一般的な機能です。 PerlとJavaScript。
その他の例については、perldoc evalをご覧ください:http://perldoc.perl.org/functions/eval.html


Linux
  1. bash エクスポート コマンド

  2. bash プロンプトにアイコンを追加する方法

  3. Bash の「test」コマンドでの「&&」と「&」の比較

  1. コマンドラインでの毎日のBashのヒント

  2. バッシュ演算子の違い[[Vs[Vs(Vs((?

  3. Linux での export コマンドの役割は何ですか?

  1. Bashの感嘆符(!)を理解していますか?

  2. Bash の eval コマンドとその典型的な使用法

  3. bashの&>と>&の違いは何ですか?