概要:alias コマンドを使用して、ターミナルでよく使用するコマンドの略称を設定し、ターミナル操作の効率を向上させます。
一、alias エイリアスの概要#
Linux システムでは、alias コマンドはコマンドのエイリアスを設定するために使用されます。
ユーザーは alias を使用して、コマンドのエイリアスをカスタマイズすることができます。
構文:alias [エイリアス]=[コマンド名]
alias のみを入力すると、現在のすべてのエイリアス設定が表示されます。alias の効果は、そのログインセッションにのみ適用されます。ログイン時に自動的にエイリアスを設定するには、.profile または.cshrc ファイルでコマンドのエイリアスを設定する必要があります。
二、macOS システムでの bash または zsh のエイリアス設定#
よく使用するコマンドを何度も入力するのは時間の浪費です。エイリアスを使用して操作を簡素化することができます。
bash ターミナルの場合#
~/.bash_profile
を編集します。例えば、PS:=
の両側にスペースがないように次のように追加します:
alias co='git checkout'
alias myip="ifconfig | grep '192'"
alias fetch=' git fetch upstream'
alias merge='git merge'
PS: もし.bash_profile
ファイルが存在しない場合は、直接.bash_profile
を作成して編集します。
touch .bash_profile
vim .bash_profile
- 通常のロジックに従って実行します(またはターミナルを再起動します)。
source ~/.bash_profile
zsh ターミナルの場合#
zsh
を使用している場合、おそらくoh-my-zsh
を設定しています。そのため、上記の設定は機能しないことに気付くでしょう。なぜなら、zsh を設定すると、新しいターミナルが.bash_profile
のように実行されず、source ~/.bash_aliases
が実行されないためです。その代わりに、.zshrc ファイルが実行されます。
簡単な操作として、~/.zshrc
を直接編集し、以前のエイリアスをコピーします。通常、エイリアスはファイルの最後に追加し、source
を実行します。
nano ~/.zshrc
## エイリアスを末尾に追加して保存 例:alias rezsh="source ~/.zshrc"
source ~/.zshrc
三、Windows システムでの Powershell のエイリアス設定#
概要#
キーワード「windows powershell set user alias」で検索すると、通常、Google は Microsoft の公式ドキュメントを提供しますが、このドキュメントは一時的なエイリアスの設定方法のみを示しており、永続的なエイリアスの設定方法については説明していません。実際、「エイリアス」というもの、つまり alias は、ほとんどのスクリプト言語において「永続的なエイリアス」(Permanent alias)と呼ばれるものは存在せず、Linux の bash や Cmder などのスクリプトツールを使用する場合、ターミナルを開くと、システムはデフォルトでスクリプトファイル(bash はユーザーディレクトリの.bashrc、Cmder は config/user_aliases.cmd)を実行します。このようなスクリプトファイルにはエイリアスの定義が含まれています。これが、Linux 系のシステムで.bashrc を変更した後にログアウトして再ログインするか、source .bashrc を実行する必要がある理由です。
したがって、Windows Powershell の起動時に実行されるファイルを変更するだけです。多くのフォーラムでは、デフォルトで実行されるスクリプトが $Home\Documents\profile.ps1、つまり C:\Users\YourUsername\Documents\profile.ps1 であると言われていますが、これは正しくありません。最も確実な方法は、まず PowerShell を起動し、次に echo $profile を実行することで、PowerShell のデフォルトの実行ファイルパスを取得することです。
現在のエイリアスの表示#
- このセッションで設定されているすべてのエイリアスを表示するには:
Get-Alias
またはgal
PS C:\> Get-Alias
CommandType Name
----------- ----
Alias % -> ForEach-Object
Alias ? -> Where-Object
Alias ac -> Add-Content
Alias asnp -> Add-PSSnapin
- 特定のエイリアスの元のコマンドを表示するには、例えば
ls
の元のコマンドを表示するには:> Get-Alias ls
- 特定の元のコマンドのエイリアスを表示するには、例えば
Get-ChildItem
のエイリアスを表示するには:> Get-Alias -Definition Get-ChildItem
永続的なエイリアスの作成#
PowerShell で直接Set-Alias
またはNew-Alias
コマンドを使用して作成されたエイリアスは、このセッションを閉じると失われます。この現象を防ぐためには、このコマンドをWindows PowerShell profile
ファイルに書き込む必要があります。
コンピューター上でこのファイルの場所を確認するには:
PS C:\> $profile
通常、このファイルは作成される前に存在しません。次のコマンドを使用して現在のユーザーのプロファイルファイルを作成し、ファイルの場所を返します:
PS C:\> New-Item -Type file -Force $profile
一般的に、作成される場所は~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
です。
エイリアスの形式:function エイリアス { 置き換えるコマンド }
ファイルを開き、upmywiki
とupkibana
のエイリアスを作成します:
function upmywiki {d:;cd D:\mywiki\mywiki;tiddlywiki --server 23456}
function upkibana {c:;cd C:\kibana-7.8.0-windows-x86_64\kibana-7.8.0-windows-x86_64\bin;./kibana.bat}
PowerShell を再起動して効果を試してみてください:
PS C:\> upmywiki
Powershell でエラーが発生した場合#
権限に関連する問題が表示された場合、次の手順を試してみてください:
- 管理者として Powershell を開き、次のコマンドを実行します:
Set-ExecutionPolicy RemoteSigned
- PowerShell を再起動します。これで問題が解決するはずです。