banner
LegalGeek

LegalGeek

搞产品的法律人

終端コマンドにaliasエイリアスを設定する

概要:alias コマンドを使用して、ターミナルでよく使用するコマンドの略称を設定し、ターミナル操作の効率を向上させます。

一、alias エイリアスの概要#


Linux システムでは、alias コマンドはコマンドのエイリアスを設定するために使用されます。
ユーザーは alias を使用して、コマンドのエイリアスをカスタマイズすることができます。

構文:alias [エイリアス]=[コマンド名]

alias のみを入力すると、現在のすべてのエイリアス設定が表示されます。alias の効果は、そのログインセッションにのみ適用されます。ログイン時に自動的にエイリアスを設定するには、.profile または.cshrc ファイルでコマンドのエイリアスを設定する必要があります。

二、macOS システムでの bash または zsh のエイリアス設定#


よく使用するコマンドを何度も入力するのは時間の浪費です。エイリアスを使用して操作を簡素化することができます。

bash ターミナルの場合#

  1. ~/.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
  1. 通常のロジックに従って実行します(またはターミナルを再起動します)。
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 エイリアス { 置き換えるコマンド }

ファイルを開き、upmywikiupkibanaのエイリアスを作成します:

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 を再起動します。これで問題が解決するはずです。
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。