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

Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

Bash-itは、Bash 3.2+向けに設計されたコミュニティ製のBashコマンド&スクリプト集です。自動補完、テーマ、エイリアス、カスタム関数などが最初から含まれており、日々の作業でシェルスクリプトや独自コマンドを開発・管理・活用するための実用的なフレームワークを提供します。

Bashシェルを日常的に使っていて、散らかりがちなスクリプト、エイリアス、関数を簡単に一元管理したいなら、Bash-itは最適な選択肢です。~/binディレクトリや.bashrcファイルを汚すことなく、Bash-itをフォーク/クローンして、快適なシェル環境づくりを始めましょう。

LinuxへのBash-itのインストール方法

Bash-itをインストールするには、まず任意の場所にリポジトリをクローンします。例えば以下のように実行します。

$ git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it

続いて、次のコマンドでBash-itをインストールします(OSに応じて~/.bash_profileまたは~/.bashrcが自動的にバックアップされます)。「Would you like to keep your .bashrc and append bash-it templates at the end? [y/N](既存の.bashrcを保持し、末尾にbash-itのテンプレートを追記しますか?)」と尋ねられるので、好みに応じて回答してください。

$ ~/.bash_it/install.sh
Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

インストール後は、lsコマンドでbash-itのファイルやディレクトリ構成を確認できます。

$ ls .bash_it/
Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

Bash-itを使い始めるには、新しいタブを開くか、次のコマンドで設定を再読み込みします。

$ source $HOME/.bashrc

LinuxでのBash-itのカスタマイズ方法

Bash-itをカスタマイズするには、編集済みの~/.bashrcファイルを操作します。インストール済みおよび利用可能なエイリアス、補完、プラグインの一覧を表示するには、以下のコマンドを実行します。各機能の有効化/無効化の方法も併せて確認できます。

$ bash-it show aliases
$ bash-it show completions
$ bash-it show plugins

ここでは、エイリアスを有効化する手順を見ていきましょう。その前に、まず現在のエイリアス一覧を次のコマンドで確認しておきます。

$ alias
Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

すべてのエイリアスは$HOME/.bash_it/aliases/ディレクトリに格納されています。それでは、apt用のエイリアスを有効化してみましょう。

$ bash-it enable alias apt
Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

続いてbash-itの設定を再読み込みし、再度エイリアス一覧を確認します。

$ bash-it reload
$ alias

aliasコマンドの出力から、aptエイリアスが有効になったことがわかります。

Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

有効化したエイリアスを無効化するには、以下のコマンドを使用します。

$ bash-it disable alias apt
$ bash-it reload
Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

同様の手順で、補完($HOME/.bash_it/completion/)やプラグイン($HOME/.bash_it/plugins/)も有効化・無効化できます。有効化された機能はすべて$HOME/.bash_it/enabledディレクトリに配置されます。

Bash-itテーマの管理方法

bash-itのデフォルトテーマはbobbyです。これはBASH_IT_THEME環境変数で確認できます。

echo $BASH_IT_THEME
Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

$BASH_IT/themesディレクトリには、50以上のBash-itテーマが収録されています。

$ ls $BASH_IT/themes
Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

実際に使用する前に、すべてのテーマをシェル上でプレビューしたい場合は、次のコマンドを実行します。

$ BASH_PREVIEW=true bash-it reload
Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

使いたいテーマが決まったら、.bashrcファイルを開き、該当行の値をお好みのテーマ名に変更します。例えば以下のようになります。

$ export BASH_IT_THEME='essential'
Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

ファイルを保存して閉じたら、前述の方法で設定を再読み込みします。

$ source $HOME/.bashrc

注意: $BASH_IT/themesディレクトリ以外に独自のカスタムテーマを作成した場合は、BASH_IT_THEME変数にテーマファイルへのパスを直接指定してください。

export BASH_IT_THEME='/path/to/your/custom/theme/'

また、テーマ機能を無効化したい場合は、この環境変数を空にします。

export BASH_IT_THEME=''

プラグイン・エイリアス・補完の検索方法

特定のプログラミング言語、フレームワーク、環境向けに、どのプラグイン、エイリアス、補完が利用可能かを簡単に調べることができます。

方法はシンプルで、よく使うコマンドに関連する複数のキーワードで検索するだけです。例えば以下のように実行します。

$ bash-it search python pip pip3 pipenv
$ bash-it search git
Bash-it – スクリプトとエイリアスを一元管理できるBashフレームワーク

エイリアス、補完、プラグインのヘルプメッセージを表示するには、次のコマンドを実行します。

$ bash-it help aliases
$ bash-it help completions
$ bash-it help plugins

独自のカスタムスクリプトやエイリアスは、それぞれのディレクトリにある以下のファイルに記述することで追加できます。

aliases/custom.aliases.bash
completion/custom.completion.bash
lib/custom.bash
plugins/custom.plugins.bash
custom/themes/<カスタムテーマ名>.theme.bash

Bash-Itのアップデートとアンインストール

Bash-itを最新バージョンに更新するには、次のコマンドを実行するだけです。

$ bash-it update

もしBash-itが不要になった場合は、以下のコマンドでアンインストールできます。

$ cd $BASH_IT
$ ./uninstall.sh

uninstall.shスクリプトは、以前のBash起動ファイルを自動的に復元してくれます。処理が完了したら、次のコマンドでBash-itディレクトリをマシンから削除しましょう。

$ rm -rf $BASH_IT

最後に、変更を反映させるために新しいシェルを起動するか、設定を再読み込みします。

$ source $HOME/.bashrc

すべての使用オプションを確認するには、次のコマンドを実行します。

$ bash-it help

さらに、Bash-itにはGit関連の便利な機能も多数搭載されています。

詳細については、Bash-itのGitHubリポジトリ(https://github.com/Bash-it/bash-it)をご覧ください。

以上です!Bash-itを使えば、すべてのBashスクリプトとエイリアスを簡単かつ生産的に管理できます。ご質問がある場合は、下のフィードバックフォームからお気軽にお寄せください。

  1. Webコンテンツを制御する4つの拡張機能:トラッキング防止とプライバシー保護ツール徹底解説

    インターネットは危険に満ちています。あなたの個人情報を盗もうとする者、リンクをクリックさせようと企む者、データの共有に誘い込もうとする者が後を絶ちません。広告代理店があなたの好みを把握しようとしたり、SNSがオンライン上の行動を追跡したり、犯罪者がデータを狙ったり……。現実には、常に誰かが、あるいは何かがあなたのネット活動を監視しているのです。こうした組織に渡す情報を減らせば減らすほど、私たちの安全は高まります。 そこで本記事では、Webコンテンツをより効果的に制御できる4つのブラウザツールをご紹介します。それぞれの機能に加えて、メリットとデメリットについても詳しく見ていきましょう。 NoSc

  2. DotfileとBashスクリプトだけで新しいUbuntuデスクトップをセットアップする方法

    GitHub上のオープンソースファイルを見るのが楽しみな理由のひとつは、.bashrcなどのdotfileの設定方法といった、一見地味な作業を他の人たちがどうこなしているのかを覗き見できる点にあります。Linuxを使い始めた頃ほど「ライシング(ricing)」に熱中しなくなったものの、見た目と動作速度を向上させてくれる設定を見つけると、今でもワクワクします。 最近、そんな発見がいくつもありました。特にTom Hudson氏のdotfilesです。Tom氏はスクリプト化がお好きなようで、シンボリックリンクの自動作成や、Ubuntuリポジトリのアプリケーションなどのインストールまで自動化しています