3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【zsh】aliasを使ってよく使うコマンドを短くしちゃおう!

Posted at

はじめに

ターミナルでよく打つコマンド、「なげぇなぁ...」と思ったことはないでしょうか?
僕は普段iOSをメインに触っているので、pod installとかもちょっと長いなとか思っていました。

他にも、よく開くファイル、いちいちGUIでコチコチ開くのもめんどくさい、かといってターミナルから開くのもコマンドが長い。そんなときに、便利なaliasを紹介します。

要するに特定のコマンドに別名をつけられるみたいなものです。
ではやっていきましょう。

できるようになること

例) pod installというコマンドをpiというコマンドを打つことで発動できる

この記事で説明すること

  • zshを使用したaliasの作成方法

説明しないこと

  • bashを使用したaliasの作成方法
  • bashからzshに切り替える方法

環境

  • MacBook Air M2
  • macOS Sonoma 14.1

手順

①使ってるシェルの種類を確かめる

ターミナルで以下のコマンドを実行

$ echo $SHELL

以下のように表示されれば、zshを使用しているのでこのまま手順②へと進んでください。

もし/bin/bashと表示されたらbashを使用しているので、zshの切り替えを行うかbashのalias設定をしてください。これについてはこの記事では説明していません。

②設定ファイルの有無を確認

ターミナルで以下のコマンドを実行

  • ルートディレクトリへの移動
$ cd
  • 隠しファイルを含めて表示
$ ls -a

以下のファイルがあるかを確認してください

.zshrc

すでにあれば手順③に進んでください。

該当ファイルがない場合は以下のコマンドを実行

  • .zshrcファイルの作成
$ touch .zshrc

もう一度ls -aコマンドを実行すると、.zshrcファイルが作成されていることを確認できると思います。

③aliasの設定

.zshrcファイルを開く

$ open .zshrc

aliasの設定をする

以下のように書くことでpod installというコマンドをpiで実行できるようになります。自身の用途に合わせてアレンジしてください。

alias pi='pod install'

例えばデスクトップにある特定のファイルを開くコマンドは以下のようにaliasを設定することができます。
{ユーザー名}と{ファイル名}のところは自身の環境に合わせて設定してもらえればOKです

ようはopen { 開きたいファイルの絶対パス }を設定するってことですね。

alias test='open /Users/{ユーザー名}/Desktop/{ファイル名}

④ aliasの設定を読み込む

最後にターミナルで以下のコマンドを実行し、書き込んだaliasの設定を読み込むことで設定したaliasのコマンドを使用することができるようになります。何かの設定を.zshrcファイルに書き込んだ後はこのコマンドを実行します。

$ source ~/.zshrc

⑤alias設定したコマンドを使用する

あとはaliasで設定したコマンドをターミナルで実行すれば終わり。

おわりに

このコマンドよく打つのに「なげぇな」ってやつにはぜひaliasを設定してみてください
ではでは!

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?