Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

CentOS/RHELでBashの自動補完(タブ補完)をインストールして有効化する方法

BashBourne Again Shell)は、間違いなく最も広く使われているLinuxシェルです。多くのLinuxディストリビューションでデフォルトシェルとして採用されているのも納得でしょう。Bashの魅力的な機能の一つが、組み込みの「自動補完(オートコンプリート)」機能です。

この機能は「TAB補完」とも呼ばれ、コマンドの入力を簡単に完成させることができます。コマンドの一部を入力した状態で[Tab]キーを押すと、残りのコマンドや引数が自動的に補完されます。候補が複数ある場合は、すべての候補が一覧表示されます。

Bashだけでなく、近年のほぼすべてのモダンなLinuxシェルにはコマンド補完機能が搭載されています。このガイドでは、CentOSおよびRHELシステムでBashの自動補完機能を有効にする手順を紹介します。

コマンドラインでの作業を格段に快適にするために、サーバー構築時に行っておきたい設定の一つがこれです。以下の初期セットアップガイドと合わせて実施しておくと良いでしょう。

  1. RHEL 7の初期サーバーセットアップと設定
  2. CentOS 7の初期サーバーセットアップと設定

1. bash-completionパッケージのインストール

まず、システムでEPELリポジトリを有効にします。その後、YUMパッケージマネージャーを使ってbash-completionパッケージと追加パッケージをインストールします。

# yum install bash-completion bash-completion-extras

2. 自動補完機能を有効化する

bash-completionのインストールが完了したら、次に有効化して動作させる必要があります。まずはbash_completion.shファイルを読み込みます。以下のlocateコマンドでファイルの場所を確認できます。

$ locate bash_completion.sh
$ source /etc/profile.d/bash_completion.sh

または、現在のログインセッションから一度ログアウトし、再度ログインすることでも反映されます。

$ logout

3. 動作確認

これで自動補完機能がシステム上で動作しているはずです。以下のように試してみましょう。

$ lo[TAB]
$ ls .bash[TAB]

注意TAB補完はパス名や変数名にも対応しており、さらにプログラマブル(カスタマイズ可能)になっています。独自のコマンドに対する補完ルールを定義すれば、より便利に活用できます。

まとめ

以上です!このガイドでは、CentOS/RHELにおけるBashの自動補完機能、いわゆるTAB補完のインストールと有効化の手順を解説しました。質問がある場合は、下のコメント欄からお気軽にお尋ねください。

  1. Raspberry PiにCentOSをインストールして自宅サーバーを構築する方法

    市場で最も人気のあるシングルボードコンピュータのひとつであるRaspberry Piは、今や多くのLinuxユーザーの家庭に欠かせない存在となっています。ホームサーバーとしての活用はもちろん、子ども用の学習用PC、Linuxやプログラミングの勉強など、その用途は無限に広がります。中でもホームサーバーとしての人気が非常に高いため、本記事ではRaspberry PiにCentOSをインストールし、安定性の高い自宅サーバーを構築する手順を詳しく解説します。CentOSイメージの入手方法CentOSプロジェクトが提供するRaspberry Pi向けイメージは、ダウンロードページの中でも少し分かりにくい

  2. FedoraでFlatpakを有効化して使う方法を徹底解説

    Fedora 32とUbuntu 20.04のリリース以降、Linuxユーザーの間ではパッケージ形式をめぐる大きな変化が起きています。SnapやFlatpakといったユニバーサルパッケージフォーマットが急速に人気を集めており、筆者としてもその理由は十分にあると考えています。フリーソフトウェアからプロプライエタリなアプリまで、膨大な種類のソフトウェアに簡単にアクセスでき、開発者にとってもパッケージングが格段に楽になるからです。しかし、LinuxシステムでFlatpakを使い始めるのは、特に初心者にとっては少し戸惑うかもしれません。この記事ではFedoraでのFlatpakの使い方を解説しますが、