「Linux」でコマンドの実行にエイリアスを使うには–長いコマンドも1語で

今回は「「Linux」でコマンドの実行にエイリアスを使うには–長いコマンドも1語で」についてご紹介します。

関連ワード (Linuxノウハウ、特集・解説等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 筆者が毎日、コンピューターで最初にやることの1つは、アップデート/アップグレードを実行することだ。このプロセスは通常、以下の3つのコマンドで構成される。

 入力する文字数は、それほど多くない。唯一の問題は、前のコマンドが停止するまで、次のコマンドを入力できないことだ。ただし、以下のように、それらのコマンドを1つの長いコマンドに結合することもできる。

 この方法だと、前のコマンドが完了するのを待ってから、次のコマンドを入力する必要がなくなる。

 とはいえ、この長いコマンドを毎朝入力するのは、苦痛である。

 幸い、筆者は「Linux」を使っているので、作業を簡素化する方法が常に存在する。このケースでは、エイリアスを使用する。

 簡単に説明すると、エイリアスを使えば、コマンドの別名(エイリアス)として機能する1つの単語を登録することができる。つまり、以下のように入力する代わりに、

 以下の単語を入力するだけで済むようになる。

 すぐにsudoパスワードの入力を求められる。入力すると、3つのコマンドがすべて(順番に)実行され、update/upgrade/refreshのプロセスを筆者の代わりに処理してくれる。

 本記事では、エイリアスを使用する手順を説明する。この手順は非常に簡単で、Linuxの効率を大幅に高めてくれる。

 必要なもの:このプロセスに必要なのは、実行中のLinuxインスタンスだけだ。エイリアスは、ユーザーフレンドリーな「Ubuntu」から、非常に複雑な「Gentoo」まで、すべてのディストリビューションで利用できるので、使用するディストリビューションは何でも構わない。ここでは、筆者が現在常用しているLinuxディストリビューション「Ubuntu Budgie」を使って説明を進める。

 まず、Linuxデスクトップまたはサーバーにログインして、ターミナルウィンドウを開く。

 エイリアスを格納するファイルは.bashrcと呼ばれる。.bashrcファイルは、ユーザーがLinuxアカウントにログインしたときに実行される多数のコマンドと環境設定を保持するスクリプトだ。このファイル内には、事前定義された多数のエイリアス(例えば、ls -alFコマンドを表すll)を含むセクションがある。

 ここでは、先ほど説明したアップグレードプロセスのエイリアスを作成する。実行するコマンドは、使用するディストリビューションによって決まることに注意してほしい(例えば、「Fedora Linux」の場合はaptの代わりにdnfを使用する)。

 以下のコマンドを実行して、.bashrcファイルを開く。

 # some more ls aliasesで始まるセクションが表示されるまで、下にスクロールする。そのセクションの下に新しいエイリアスを追加する。

 まず、これから作成するエイリアスがどんなものなのかを後で把握できるように、コメントを追加する。そのコメントは、以下のようなものでいいだろう。

 その下に、以下のようなエイリアスを追加する。

 以下のように分割すると分かりやすい。

 aliasという単語は、その後に続くものがエイリアスであることをbashに知らせる。SHORTCUTは、後続のコマンドのショートカットとして、エイリアスに使用したい単語である。COMMANDは、エイリアスで実行したい実際のコマンドを一重引用符で囲んだものだ。

 ファイルを保存して閉じる。

 今開いているターミナルウィンドウを閉じないでほしい。代わりに、2つ目のターミナル(または現在のウィンドウ内に新しいタブ)を開いて、エイリアスとして登録したショートカット(この場合はupdate)を入力する。updateコマンドが実行されるはずだ。うまくいった場合は、Linuxでの最初のエイリアスの作成に成功したということだ。

 ただし、Ubuntuベースのディストリビューションを使用していない場合は、エイリアスに対して実行するコマンドが異なることに注意してほしい。また、snapパッケージを使用しないディストリビューションのユーザーは、snapの部分を削除するか、あるいは、flatpak refreshコマンドに置き換えた方がいいだろう。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
「GPT-4」、人間よりも高額の資金調達ができるプレゼン資料を作成–米調査
IT関連
2023-06-14 00:16
体外受精治療の支払いを予測しやすくする英GaiaがAtomico主導のシリーズAで約23億円調達
IT関連
2022-02-16 09:18
PS5版「torne」年末までに登場 PS4版もバッファローの「nasne」に対応 SIE発表
くらテク
2021-03-18 21:26
Googleマップ、描画ツールでの道路追加・修正が可能に(審査後公開)
アプリ・Web
2021-03-13 02:42
次期iPhone 13シリーズ、背面カメラユニット面をフラット化?
IT関連
2021-01-13 18:42
汎用人工知能(AGI)の可能性–実現までの道のりと規制などの課題
IT関連
2023-10-24 07:46
JavaScriptランタイム「Bun 1.0」正式リリース。Windows版もまもなく登場へ
Bun
2023-09-11 07:19
オンラインRPGでAWSを学ぶ「AWS Cloud Quest」/登大遊氏はインチキネットワークの普及に取り組む/Electronの代替を狙うRust製「Tauri」ほか、2022年3月の人気記事
編集後記
2022-04-08 14:45
業務ソフトウェアとデザインの関係–SAPの最高デザイン責任者に聞くこだわり
IT関連
2023-01-11 08:56
2022年のDXと今後–テクノロジー導入戦略を決定づける主要トレンド
IT関連
2022-08-19 22:43
Google、対話AI「Bard」の基盤となる「LaMDA」のAPIを来月、開発者向けに試用開始すると明らかに
Google
2023-02-08 02:13
Instagram写真で使われたフィルターを推定、別の画像に適用する技術 Samsungが開発 :Innovative Tech
イラスト・デザイン
2021-03-20 02:20
ランサムウェア犯罪集団「REvil」の容疑者、ロシアで逮捕・起訴
IT関連
2022-01-19 06:52
非プログラマーのために開発された機械学習のノーコードプラットフォーム「Obviously AI」、大日本印刷と提携し日本市場開拓戦略も進める
人工知能・AI
2021-07-08 14:53