diff --git a/basics/eval.md b/basics/eval.md new file mode 100644 index 0000000..0f3fdd9 --- /dev/null +++ b/basics/eval.md @@ -0,0 +1,22 @@ +--- +title: "eval" +tags: [ "basics" ] +--- + +Compose a statement for execution. + +```bash +x='echo $y' +echo $x +y=dragon +eval "$x" +``` + +The results remain in the current shell, unlike sub-shells. + +```bash +b=basilisk +sh -c 'echo $b' +eval "g=goblin" +echo $g +```