Linux Bash で eval コマンドを使用する
Yahya Irmak
2023年1月30日
2022年3月24日

この記事では、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
まず、変数 x
を echo
で出力します。これはまさに私たちが定義した値です。
次に、定義した変数で eval
コマンドを使用します。今回は、変数の内容をコマンドとして実行し、test.txt
の内容を出力します。
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 has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn