Mac
PR

【Mac】コマンド本体の保存場所を確認

コル
記事内に商品プロモーションを含む場合があります

こんにちは、コル(@bravecol)です。

今回はコマンドの場所を知りたくて調べる機会があったため、その時の備忘録です。

スポンサーリンク

使用コマンド(type)

typeコマンドにてコマンド本体の場所を確認できます。

type [-オプション] コマンド名
(例)type -a ls

typeコマンドの注意点として、Windows系のOSとUNIX系のOSで挙動が違います。

  • UNIX系OS – コマンド情報を確認する
  • Windows OS – テキストファイルの中身を確認する

オプション一覧

指定可能オプション意味
-a指定したコマンド名の全情報を表示
-t指定したコマンド名のタイプのみを表示
-p指定したコマンド名のパスのみを表示

実行結果

実行結果は下記の通りです。

-a 全情報を表示

/* 1.ビルトイン(組み込み) */
$ type -a cd
cd is a shell builtin
cd is /usr/bin/cd

/* 2.実行ファイル */
$ type -a wine
wine is /usr/local/bin/wine

コマンドにはビルトインコマンド(組み込み)と実行ファイルとして提供されているものがあります。

出力結果にもあるとおり、1.には「buildin」の表記がありますが2.には「buildin」の表記がありません。
2は僕がhomebrewによってインストールしたコマンドであり、実行ファイルとして指定のフォルダに存在しているためです。

-t タイプのみを表示

/* 1.ビルトイン */
$ type -t cd
builtin

/* 2.実行ファイル */
$ type -t wine
file

-p パスのみを表示

/* 1.ビルトイン */
$ type -p cd


/* 2.実行ファイル */
$ type -p wine
/usr/local/bin/wine

ビルトインの場合はパスが出力されません。
実行ファイルの場合はパスが確認できます。

まとめ

今回はMacにてコマンド本体の保存場所を確認するためのコマンドを記載しました。
シェルで何かを実行する処理を記載したり、Automatorでアプリを作成したりする場合にはたまに必要になることがあるのでまた忘れたらここを見ようと思います。

Windows OSでは挙動が異なるので注意してくださいね。

読んでいただきありがとうございました。
それでは、皆さまも快適な開発ライフをお送りください^^

スポンサーリンク
運営者
コル
コル
技術探検家 / 子育て忍者
ウェディングプランナーからエンジニアへ異業種転職し、家族と田舎のとある村でリモートワークメインで生活中。今はフリーランスエンジニアとしてJava/Python/Go/Reactなどが経験多め。子育てとコーディングを巧みに両立する「忍者スタイル」でスローライフと気になる技術を日々探求中!たまに妻から「ボヤッキーみたい」と笑われながらも、技術やガジェット関連をテーマにブログを更新しています。
記事URLをコピーしました