目次:
コマンドラインで長いコマンドを入力したり、以前に入力したコマンドのbash履歴を検索したりすることがよくありますか? これらの質問のいずれかに対する答えが「はい」の場合、bashエイリアスは便利です。 Bashエイリアスを使用すると、覚えやすいショートカットコマンドをより長いコマンドに設定できます。
Bashエイリアスは基本的に、長いコマンドを覚えておく必要がなく、コマンドラインで作業しているときに大量の入力を省くことができるショートカットです。 たとえば、エイリアス
tgz
を
tar -xvfz
コマンドのショートカットに設定できます。
この記事では、コマンドラインでより生産的になるようにbashエイリアスを作成する方法について説明します。
Bashエイリアスの作成
bashでエイリアスを作成するのは非常に簡単です。 構文は次のとおりです。
alias alias_name="command_to_run"
新しいbashエイリアスを作成するには、
alias
キーワードを入力して開始します。 次に、エイリアス名の後に等号とエイリアスを入力するときに実行するコマンドを宣言します。 コマンドは引用符で囲み、等号の前後にスペースを入れないでください。 各エイリアスは新しい行で宣言する必要があります。
ls
コマンドは、おそらくLinuxコマンドラインで最もよく使用されるコマンドの1つです。 通常、このコマンドを
-la
スイッチとともに使用して、非表示のものを含むすべてのファイルとディレクトリを長いリスト形式でリストします。
ls -la
コマンドのショートカットとなる、
ll
という名前の単純なbashエイリアスを作成しましょう。 これを行うには、ターミナルウィンドウを開いて次のように入力します。
alias ll="ls -la"
コンソールで
ll
と入力すると、
ls -la
入力した場合と同じ出力が得られます。
ll
エイリアスは、現在のシェルセッションでのみ使用できます。 セッションを終了するか、別の端末から新しいセッションを開くと、エイリアスは利用できません。
エイリアスを永続化するには、
~/.bash_profile
または
~/.bashrc
ファイルでエイリアスを宣言する必要があります。 テキストエディタで
~/.bashrc
開きます。
nano ~/.bashrc
エイリアスを追加します。
〜/.bashrc
# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'
覚えやすい方法でエイリアスに名前を付ける必要があります。 将来の参考のためにコメントを追加することもお勧めします。
完了したら、ファイルを保存して閉じます。 次のように入力して、現在のセッションでエイリアスを使用可能にします。
source ~/.bash_profile
ご覧のとおり、単純なbashエイリアスの作成は迅速かつ非常に簡単です。
.bashrc
よりモジュール化したい場合は、エイリアスを別のファイルに保存できます。 UbuntuやDebianなどの一部のディストリビューションには、
~/.bashrc
ソースとする
.bash_aliases
ファイルが含まれてい
~/.bashrc
。
引数を使用したBashエイリアスの作成(Bash関数)
1つ以上の引数を受け入れるエイリアスを作成する必要がある場合があります。bash関数が役立つのはこの場合です。
bash関数を作成するための構文は非常に簡単です。 次の2つの異なる形式で宣言できます。
function_name () { }
または
function function_name { }
bash関数に任意の数の引数を渡すには、関数名の直後にスペースで区切ってそれらを配置します。 渡されるパラメーターは、関数名の後のパラメーターの位置に対応する
$1
、
$2
、
$3
などです。
$0
変数は、関数名用に予約されています。
ディレクトリを作成してそこにナビゲートする単純なbash関数を作成しましょう。
〜/.bashrc
mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }
エイリアスの場合と同様に、
~/.bashrc
ファイルに関数を追加し、
~/.bashrc
source ~/.bash_profile
を実行してファイルをリロードします。
mkdir
を使用して新しいディレクトリを作成し、
cd
そのディレクトリに移動する代わりに、次のように入力できます。
mkcd new_directory
-
--
誤ってコマンドに余分な引数を渡さないようにします。 たとえば、使用せずに-
(ダッシュ)で始まるディレクトリを作成しようとすると、ディレクトリ名はコマンド引数として解釈されます。&&
-最初のコマンドが成功した場合にのみ、2番目のコマンドが実行されるようにします。
結論
ここまでで、コマンドラインでの作業をより簡単に、より生産的にするbashエイリアスと関数の作成方法を十分に理解できたはずです。
バッシュターミナル