概要
Macのターミナルから使える自分用のコマンドを作る方法を示す。
その方法は2通りあり、一つはパスを追加するのと、もう一つはシンボリックリンクを使う方法である。
注意
ここでは自作用のコマンドの作り方をまとめますが、ここで利用しているコマンド(e.g. source
)やシェルスクリプトのことはまだ詳しく理解していません。単に「こうすれば自作コマンドができます」ということを示しているだけです。
STEP 1: 自作コマンドを格納するディレクトリを作成する
自作コマンドを格納するディレクトリを作成します。
$ pwd /Users/USENAME $ mkdir command
任意の配下で問題ありませんが、今回はホームディレクトリ配下(/Users/USENAME
)にcommand
作成します。
STEP 2: 自作コマンドを作成する
command
配下にnewcommand
というコマンドを作成します。このとき拡張子はつけないことに注意してください。
$ cd ./command $ vi newcommand
newcommand
に実行したい処理を記入してください。今回はテストのため、Hello, New Command!
を表示する簡単な処理です。
#!/bin/sh echo "Hello, New Command!"
一行目の#!/bin/sh
は、コマンドnewcommand
がシェルスクリプトとして実行させるために必要なコードですので、必須です。
処理が書き終わったら、:wq
でコマンドを保存します。
STEP 3: コマンドに実行権限をつける
作成したコマンドnewcommand
に実行権限をつけます。
$ pwd /Users/USERNAME/command $ ls -l -rw-r--r-- 1 username staff 0 May 29 02:35 newcommand $ chmod 777 newcommand $ ls -l -rwxrwxrwx 1 username staff 0 May 29 02:35 newcommand
STEP 4: コマンドの実行準備をおこなう
ここから2通りの方法があります。
一つ目は、現在使っている(デフォルトの)シェルzsh
にパス/Users/USERNAME/command
を追加する方法です。
STEP 4.1: パスを追加する
ホームディレクトリ配下にあるファイル.zshrc
を修正します。
$ vi ~/.zshrc
.zshrc
に次のコードを書き加えて保存します。
export PATH=$HOME/command:$PATH
あとは、再起動するかsource ~/.zshrc
を実行すればOKです。
かくして、自作コマンドが実行できるようになります。
which newcommand
と打つと、コマンドが認識されると思います。
$ which newcommand /Users/USERNAME/command/newcommand $ newcommand Hello, New Command!
注意
source
コマンドの理解はいまいちです。シェルスクリプト実行するためのコマンドということは知っていますが、その意味はまだわかりません。