command1がバックグラウンド実行される結果、command1とcommand2が同時に実行されることになります。動作の詳細がわからない事が有ります。調べる必要が有ります。説明には以下のように書かれています。ba??は「baで始まる4文字のファイル名」にマッチしますが、条件に当てはまるファイルが存在しなければ「そのようなファイルやディレクトリはありません」とエラーになります。lsと実行してどんなファイルがあるのかを確認してからワイルドカードを使用してみましょう。空の適当なファイルを作って実行してみるのもよいでしょう。食わせてはどうですか。ようにシングルクォートでくくれば変数は展開されません。そのようなファイルやディレクトリはありませんこの場合クォートは余計な気がします。クォート無しだとどうでしょうか。必要なモジュールがnode_modulesにインストールされます。installの-gはglobalオプションで、Node.jsで書かれたコマンド(npmなど)をインストールする場合に使います。installだけの場合は、カレントディレクトリのpackage.jsonの記述に従って、カレントディレクトリにモジュールがインストールされます。ファイルの作り方bashですよね。引数を渡したらどうでしょうか。標準エラー出力にリダイレクトするという意味です。シェルスクリプトのログをエラー出力に流すために使われています。次のとおり書かれています。リダイレクト用の以下の演算子は、単純なコマンドの前に置いたり途中に置いたり、後に置いたりします。出力のみをエラー出力に流すことになります。関数化してしまう方法が考えられます。囲めばいいのですが、注意すべき点があります。