Linux Bash で eval コマンドを使用する

Yahya Irmak 2023年1月30日 2022年3月24日
  1. Bash で eval コマンドを使用する
  2. Bash で eval を使用する場合は注意が必要です
Linux Bash で eval コマンドを使用する

この記事では、Linux Bash で eval コマンドを使用する方法を示します。次に、このコマンドが引き起こす可能性のある脆弱性に対処します。

Bash で eval コマンドを使用する

eval コマンドは、指定された引数を Bash コマンドとして解釈します。

よく理解するために例を見てみましょう。This is how eval works!を含むファイル test.txt があります。

以下は、Bash スクリプトの例の内容です。

x="cat test.txt"
echo "The value of the variable x: "
echo $x

echo "The result when we use eval command:"
eval $x

まず、変数 xecho で出力します。これはまさに私たちが定義した値です。

次に、定義した変数で eval コマンドを使用します。今回は、変数の内容をコマンドとして実行し、test.txt の内容を出力します。

basheval コマンド

Bash で eval を使用する場合は注意が必要です

eval コマンドは悪です。このコマンドを使用するときは注意してください。

指定された式を計算し、結果を画面に出力する単純な Bash スクリプトの次の例を考えてみます。eval は指定された入力を Bash コマンドとして実行するため、ユーザーが悪意のあるコマンドを入力として提供した場合にも実行されます。

read -p "Enter the expression to calculate (2 + 3) " expression
result="expr $expression"
eval $result

評価は邪悪な命令です

Author: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn