ざっくり方法
- コマンド作成
- パスを通す
- シンボリックリンクを作成
※Mac(ver. 13.2.1)を使用。
今回は作成例として、
$ls
と間違えて$ks
を実行した時、「ちがうよ、ksじゃなくてlsじゃないかな?」をメッセージを出力させる。
1.コマンドファイル作成
コマンドディレクトリ、ファイル作成。
$ cd ~/
$ mkdir command
$ cd command
$ touch ks
お返事シェルスクリプトを作成。
$vi ks
〜以下を記述〜
echo "I'm not a \"ks\". You're the \"KS\"!!"
echo "Did you mean \"ls\"?"
2.パスを通す
$ cd ~/
$ vi .zshrc
〜以下を追記〜
export PATH=$HOME/command:$PATH
$ echo $PATH // /Users/ユーザー名/command が追加されているはず
3.シンボリックリンクを作成
$ sudo ln -s ~/command/ks /usr/local/bin
$ ls -la /usr/local/bin // 「ks -> /Users/ユーザー名/command/ks」 が登録されているはず
$ chmod 777 ~/command/ks
確認として、$ks
を実行してみましょう!
$ ks
"I'm not a "ks". You're the "KS"!!"
Did you mean "ls"?
終わりに
lsを実行しようとした時、ksと打ち間違えてしまうことありませんか?
いつも頑張ってくれているPCちゃんをカス呼ばわりするなんて、PCちゃんから怒られて当然ですよね。
参考
→ $source ~/.zshrc でPATHが上書きでなく、追加してしまうので、一回クリアする方法