Linuxは、コマンドを打ち込むだけでさまざまな操作が可能ですが、反面コマンドやオプションを延々と入力するデメリットもあります。そこでおすすめするのが便利なaliasコマンドです。Linuxではaliasを登録して、コマンドやオプションを楽に入力できるのです。
Linuxにはaliasというコマンドがあり、これを使うことでコマンドやオプションを別名(エイリアス)で登録できます。aliasで別名を設定することで、長いコマンドとオプションをタイプミスすることなく、短いコマンド名の別名で便利に利用できるのです。
Linuxのaliasを利用すると、各種コマンドを別名(エイリアス)で登録できます。このとき、1行コマンドであれば、どんなに長いコマンドであっても登録できるので、実質的には複数のコマンドをひとつのaliasに設定することも可能です。しかも、変数を与えることもできますから、Linuxのaliasは、Windowsのbatファイルのように利用できます。
aliasコマンドで別名(エイリアス)を設定するには、ふたつの方法があります。ひとつはコマンドラインからaliasコマンドで登録する方法で、もうひとつは「.bashrc」で設定する方法です。このうち、コマンドラインからaliasコマンドで登録した場合には、登録された別名(エイリアス)を利用できる期間が限定されています。
Linuxのaliasコマンドで設定した別名(エイリアス)は、以下のタイミングでリセットされます。
Linuxにおいてaliasで各種コマンドを別名(エイリアス)で設定するには、以下のように入力します。
しかし、Linuxのターミナルを立ち上げるたびに、こうした別名(エイリアス)コマンドをaliasで入力するのは面倒なものです。そこでおすすめするのが、「.bashrc」にaliasコマンドを登録することです。
「.bashrc」にaliasコマンドを記述することで、ターミナルが起動するたびに「.bashrc」内のaliasコマンドが読み込まれるので、毎回aliasコマンドを入力することなく、設定したaliasコマンドを便利に利用できます。Linuxで「.bashrc」にaliasコマンドを設定するには、viエディタを利用します。
Linuxのターミナルを立ち上げ、「vi ~/.bashrc」と入力し、「i」を入力してインサートモードに入り(画面下に「-- INSERT --」と表示されます)、エイリアスを入力します。今回は「cls」に画面をクリアする「clear」コマンドを設定するので、「alias cls='clear'」と入力します。
viエディタを終了するには、「Esc」キーを押してインサートモードから抜け、「:wq」(write & quitの意)と入力してファイルを保存・終了します。このとき、「:q」(quitの意)と入力すると、ファイルを保存せずにviを終了します。ただしこの上で、Linuxでは立ち上げ時に「.hashrc」を読み込むように「.hash_profile」で指定する必要があります。
「.hashrc」を作成したのと同様にターミナル画面で「vi ~/.bash_profile」と入力して、「i」を入力してインサートモードに入り、最下行に「source ~/.bashrc」と追加し、「Esc」キーを押してインサートモードから抜け、「:wq」と入力してファイルを保存・終了します。そして、あらためてターミナルで「~/.bash_profile」と実行します。
これで、「.hashrc」が読み込まれ、「cls」がエイリアスとして読み込まれます。もちろん、ターミナルを終了して立ち上げ直しても、「cls」はエイリアスと設定されたまま利用し続けられます。
ここまで、Linuxでの基本のaliasコマンドの使い方について触れましたが、ここからはaliasコマンドをさらに便利に使う方法をお伝えします。
まずはLinuxで、既にaliasコマンドで登録された別目(エイリアス)を確認する方法です。既に登録した別名(エイリアス)を確認するには、ただaliasコマンドを単独で入力するだけです。すると、既にaliasコマンドで登録した別名(エイリアス)が一覧表示されます。
このとき確認できるのは、コマンドラインでaliasコマンドを使って登録したものだけではなく、「.hashrc」内でaliasコマンドを使って登録したものも一緒に確認できます。
Linuxのaliasでは、1行にまとめられてさえいれば、複数のコマンドであっても一度に実行が可能です。たとえば、「applica」というサブディレクトリを作成し、そのなかに「applica.txt」というファイルを作り、ちゃんとファイルが作成されたかを確認する、というコマンドを「a1」というエイリアスで作成することを考えます。この場合、
1 / 3
続きを読む