はてブロ@ama_chスマートフォン用の表示で見るはてブロ@ama_chhttps://twitter.com/ama_chこの広告は、90日以上更新していないブログに表示しています。見る今読んでる詳解シェルスクリプトにシェルの処理順序が詳しく書いてあり、とっても参考になったのでメモしておきます。標準入力やスクリプト中の各行からシェルへと読み込まれる1行分のデータを、パイプラインと呼ぶ。シェルは読み込んだパイプラインをコマンド単位に分割し、それぞれについて以下の順に処理を行う。スペース、タブ、改行、;、(、)、<、>、|、&を区切り文字として、コマンドをトークンと呼ばれる単位に分割する。コマンド中の最初のトークンについて、それがクオート*1されておらずかつキーワードであるかどうかを確認する。,()だった場合、そのコマンドは複合コマンドであると判断され、次のコマンドを読み込んで処理を継続する。doneなど)は、構文エラーが発生する。コマンド中で最初に現れた語について、それがエイリアスのリストに含まれているかどうかチェックする。