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