ファイルを横(行ごと)に結合する。$xabcのように扱える。他のシェルスクリプトの中までは持ち越されない。abcとは表示されない。変数xは環境変数になる。環境変数の場合、変数はshellスクリプトの中でも参照可能である。xの内容がtest1.shの実行中まで持ち越される。これがexportコマンドの機能である。シェルスクリプトの終了後までは持ち越されない。pqrとは表示されない。yの内容がtest2.shの実行後まで持ち越される。これがsourceコマンドの機能である。test2.sh"は同じ動作をする。"."もコマンドである。追記)シェルスクリプトの中で、シェル変数に格納された値を、シェル変数名として、シェル変数を定義したい場合が有る。???のようなケースを考える。aに格納した???を変数名とした変数を定義したいとする。OKという風に定義したい。bかもしれないし、cかもしれない。ここで、evalというコマンドを使う。すると、aに格納された値をシェル変数名としたシェル変数が定義出来る。以下に具体的な例を記載する。$bのように、evalを実行してから、a=bと定義しても、bは定義されない。