コマンドラインで長いコマンドを入力したり、bashの履歴で以前に入力したコマンドを検索したりすることがよくありますか?これらの質問のいずれかに対する答えが「はい」の場合、bashエイリアスが便利です。 Bashエイリアスを使用すると、覚えやすいショートカットコマンドをより長いコマンドに設定できます。
Bashエイリアスは基本的にショートカットであり、長いコマンドを覚える必要がなく、コマンドラインで作業しているときに大量の入力を省くことができます。たとえば、エイリアス tgzを設定できます tar -xvfzのショートカットになります コマンド。
この記事では、コマンドラインで生産性を高めるためにbashエイリアスを作成する方法について説明します。
Bashエイリアスの作成#
bashでエイリアスを作成するのは非常に簡単です。構文は次のとおりです。
alias alias_name="command_to_run"
エイリアス宣言はaliasで始まります キーワードの後にエイリアス名、等号、およびエイリアスを入力するときに実行するコマンドが続きます。コマンドは引用符で囲み、等号の前後にスペースを入れないようにする必要があります。各エイリアスは新しい行で宣言する必要があります。
ls コマンドは、おそらくLinuxコマンドラインで最もよく使用されるコマンドの1つです。私は通常、このコマンドを -laで使用します 長いリスト形式の非表示のものを含め、すべてのファイルとディレクトリを一覧表示するように切り替えます。
llという名前の単純なbashエイリアスを作成しましょう これはls-laのショートカットになります 指図。これを行うには、ターミナルウィンドウを開いて、次のように入力します。
alias ll="ls -la"
ここで、 llと入力すると ターミナルで、 ls -laと入力した場合と同じ出力が得られます 。
ll エイリアスは、現在のシェルセッションでのみ使用できます。セッションを終了するか、別の端末から新しいセッションを開くと、エイリアスは使用できなくなります。
エイリアスを永続化するには、〜/ .bash_profileでエイリアスを宣言する必要があります または〜/ .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 ~/.bashrc ご覧のとおり、単純なbashエイリアスの作成はすばやく簡単です。
.bashrcを作成したい場合 よりモジュール化すると、エイリアスを別のファイルに保存できます。 UbuntuやDebianなどの一部のディストリビューションには、 .bash_aliasesが含まれています。 〜/ .bashrcから供給されるファイル 。 引数を使用したBashエイリアスの作成(Bash関数)#
1つ以上の引数を受け入れるエイリアスを作成する必要がある場合があります。そこでbash関数が役に立ちます。
bash関数を作成するための構文は非常に簡単です。それらは2つの異なる形式で宣言できます:
function_name () {
[commands]
}
または
function function_name {
[commands]
}
単純に任意の数の引数をbash関数に渡すには、関数名の直後にスペースで区切って引数を置きます。渡されるパラメーターは$1です。 、 $ 2 、 $ 3 、など、関数名の後のパラメータの位置に対応します。 $ 0 変数は関数名用に予約されています。
ディレクトリを作成してそこに移動する簡単なbash関数を作成しましょう:
〜/ .bashrcmkcd ()
{
mkdir -p -- "$1" && cd -P -- "$1"
}
エイリアスの場合と同様に、関数を〜/ .bashrcに追加します ファイルを作成してsource〜/ .bash_profileを実行します ファイルをリロードします。
mkdirを使用する代わりに 新しいディレクトリを作成してからcd そのディレクトリに移動するには、次のように入力します。
mkcd new_directory
-とは何か疑問に思ったら および&& ここに簡単な説明があります。
-コード> -コマンドに誤って余分な引数を渡していないことを確認してください。たとえば、-で始まるディレクトリを作成しようとした場合 (ダッシュ)-を使用せずに ディレクトリ名はコマンド引数として解釈されます。-
&&-最初のコマンドが成功した場合にのみ2番目のコマンドが実行されるようにします。
結論#
これで、コマンドラインでの作業をより簡単で生産的にするbashエイリアスと関数を作成する方法を十分に理解できたはずです。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。