シェルスクリプトこんにちは!タダケン(@tadaken3)です。あなたは、朝、会社についてまず何をしますか?チャットアプリやメーラーを立ち上げてメッセージの確認、インターネットブラウザを開いてニュースサイトをチェックして、作業フォルダを開いて・・・というよう毎朝のルーティン作業がだれしもあると思います。複数のアプリやフォルダを立ち上げるのは案外、面倒ですよね。Macユーザーであれば、複数アプリやフォルダ・ファイルを開く作業はシェルスクリプトで簡単に効率化できます。今回はショルスクリプトで複数のファイルやフォルダ、アプリケーションをダブルクリック1発で起動する方法をご紹介します。X専用のコマンドopenコマンドを使用すると、ターミナルからFinderを起動してファイルやフォルダ(ディレクトリ)を表示することができます。ディレクトリ・ファイルを開くFinderを開く場合は、開きたいディレクトリのパスを指定します。以下のように実行すると、デスクトップがFinderで開かれます。~/DesktopデスクトップにあるPDFファイルを開く場合の以下のように実行します。ファイルに関連付けられているアプリが自動的に起動します。"ディレクトリ・ファイルのパス"アプリを起動するアプリケーションを起動する場合は「-a」オプションに続けてアプリを指定します。/Applicationsや/Applications/Utilitesフォルダにあるアプリやツールはこの方法で開くことができます。Chrome”ただし、アプリを指定する際は、Finderに表示されている日本語名の名前ではなく、アルファベットなど表示されている実際のアプリを指定する必要があります。拡張子の「.app」は指定しなくても、ほとんどのアプリは起動できます。アプリ名にスペースが含まれる場合はクォーテーションでくくって指定します。指定のアプリでファイルを開くには次のように実行します。cotEditerというエディタでテキストファイルが開かれます。"アプリ名"複数アプリを実行するスクリプトを作成するでは実際に「Chrome」「Chatwork」を開いて、デスクトップを表示するシェルスクリプトを作ってみましょう。テキストエディタを開いて、以下のようにシェルスクリプトを書いてみましょう。/Desktopたったの4行で終わります。作成できたらファイルを保存しましょう。ここで重要なポイントです。通常シェルスクリプトは拡張子を「.sh」にして保存します。Macの場合は拡張子を「.command」にすることで、ファイルをダブルクリックしてシェルスクリプトを実行できます。.command作成したファイルは「open_some_apps.command」と名前をつけて、デスクトップに保存しましょう。ファイルに実行権限を与える最後にファイルに実行権限を与えます。「ターミナル」からchmodコマンドで実行権限を付与します。~/Desktop/open_some_apps.command作成したファイルをダブルクリックしてみてください。Chromeとチャットワークが立ちあがり、Finderにデスクトップが表示されていれば成功です。まとめ今回はMacユーザーのためのシェルスクリプトのテクニックを紹介しました。したテクニックですが、アイデア次第で日々のルーチンワークを効率化することができます。次回もシェルスクリプトのテクニックを紹介していきますね。お楽しみに!今回の記事はいかがでしたか?副業やプログラミングに関する記事を書いています。読者登録してもらうと更新の励みになりますのでよろしくお願いいたします。*1:ターミナルから、shコマンドでファイルを実行することもできます。Linuxとの互換性は失われてしまいます。*2:chmodはファイルやディレクトリのファイルパーミッションを変更するコマンドです。詳しくはリンク先をご覧ください。はてなブログProとある会社のデータサイエンティストです。