Help us understand the problem. What is going on with this article?

Macアプリケーションをプロンプトから全てアプリ名だけで起動出来るzsh設定

More than 5 years have passed since last update.

Macアプリケーションをプロンプトから全てアプリ名だけで起動出来るzsh設定

こんなんだけどシェルスクリプトとか不慣れで四時間かかった。
地味にスペースとか改行で区切って配列にぶち込む辺りでハマった軟弱者だけどアイデアは良いと思う。(でやっ。)
App StoreみたいなのはAppStoreって打つと起動出来ます。

.zprofile
alias -s app=open -a

# Regiter Aliases to MacApps
function app_alias() {
  local app aliasname target

  for app in $1/*.app(N); do
    # remove all leading pathname, remove filename extention, and remove all spaces
    aliasname=${app:t:r:gs/ //}
    # escape all spaces
    target=${app:gs/ /\\ /}

    alias $aliasname=$target
  done
}

() {
  local dir subdir

  for dir in $@; do
    app_alias $dir

    for subdir in $dir/^*.app(/N); do
      app_alias $subdir
    done
  done
} {/Applications,~/Applications}

さらに便利に

なおかつalias -sあたりも完備すると最強。
上記の設定後はアプリ名だけで起動出来るので、
例えば

.zprofile
alias -s {gz,tgz,zip,lzh,bz2,tbz,Z,tar,arj,xz}=Keka

とかを追加しておくと大好きなKekaでファイル解凍出来たり。
画像系はPreviewとか無難だね。

合わせてoh-my-zshなども使用すると手軽に最強の環境が出来る。
oh-my-zshは多分Mac限定じゃないからこういうMacの便利なユーティリティは備わってないのかな?
シェル素人なので改善点があったらアドバイス欲しいっす。励みになって精進しちゃう。

よかったら有効利用してやってください。

GeneralD
フリーランス。現在は傭兵エンジニア。某IQ集団の会員。コモンスキルは「スキルインストール」
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away