shellscriptで独自のコマンドを作って楽したい。
繰り返される作業をスクリプトで作成できたら楽しそうだなと思い、shellscriptを学んでみました!
簡単なコマンドを作成してみたので備忘録的に残すことにしました。
作成手順
まず好きな場所に作成したいコマンドの名前のファイルを作成します。
※拡張子はつけません!! .shとつけてshellscriptのファイルとして実行することもできます
touch mycmd/mytest
処理を記述
中身(行いたい処理)を書きます
readで入力を受け取ったり、 $1,$2のように引数を受け取ることもできますが、
今回は簡単に今日の日付を YYYY-MM-DDの形で出力するだけとします。
#!/bin/zsh
today=$(date "+%Y-%m%-d")
echo $today
権限の変更
このままだと実行権限がないと思われるので、権限を変更します。
// ユーザーが実行できればいいので u+xとします。
// 777とかしちゃってもいいと思います!
chmod u+x mycmd/mytest
パスを通す
PATHを通します。
.zshrcに記述します
PATH="/Users/hogename/mycmd:${PATH}"
export PATH
sourceコマンドで編集した.zshrcを実行します。
ターミナルを一度閉じてもかまいません
source .zshrc
これで mytest と入力すればどこからでも実行できるはずです!!