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

Bashプロファイル(~/.bash_profile)の使い方とカスタマイズ例を徹底解説

LinuxをBashシェルで頻繁に操作していると、次第に「もっと使いやすくカスタマイズしたい」と感じるようになります。独自のショートカットを登録したり、環境変数を好みに設定したり、あるいは単に見た目を楽しく装飾したりすることもあるでしょう。

そんなときに役立つのがBashプロファイルです。ホームディレクトリに保存されており、編集しておけばログインするたびに自動的に読み込まれ、常に自分好みの環境で作業できるようになります。

Bashプロファイルの編集方法

Bashプロファイルを編集するには、nanoなどのテキストエディタで開きます。以下のコマンドを実行してください。

nano ~/.bash_profile

現在のプロファイルをバックアップしておきたい場合は、コピーを作成しておきましょう。

cp .bash_profile .bash_profile.bak

~/.bash_profileが存在しない場合、代わりに~/.profileが読み込まれます。Ubuntuディストリビューションではこれがデフォルトの動作です。

デフォルトの~/.profileの中身を新しい~/.bash_profileに引き継いで編集したい場合は、以下のようにコピーできます。

cp ~/.profile ~/.bash_profile

補足: Linuxシェルにおける~/は、現在のユーザーのホームディレクトリへのショートカットです。

カスタマイズ例

ここからは、Bashプロファイルで実際にできることの例をいくつか紹介します。

シェルプロンプトを変更する

通常、シェルプロンプトは次のような表示になっています。

admin@example.com:~$

これはユーザー名・ホスト名・現在の作業ディレクトリを組み合わせたものです。.bash_profileに以下の行を追加すると変更できます。

export PS1="🚂"

この例ではプロンプトが機関車の絵文字に変わります。これだけではあまり実用的ではありませんが、他の要素と組み合わせることが可能です。

次の例では、ログイン中のユーザー名に続けて機関車の絵文字を表示します。

export PS1="\u 🚂"

好きなテキストや記号、値を自由に追加できます。日付・ユーザー名・現在のディレクトリなど、利用可能な組み込み変数の一覧については、GNU Bash公式マニュアルの該当ページを参照してください。

https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Controlling-the-Prompt

文字色と背景色を変更する

上の例を発展させて、色をつけてみましょう。次の例では、プロンプトのテキストが赤色・背景が青色になります。

export PS1="\e[44;31m\u 🚂 \e[0m "

さらに、機関車の絵文字を点滅させるには次のようにします。

export PS1="\e[44;31m\u \e[5m🚂 \e[0m "

各コードの意味は以下の通りです。

  • \e[ : 装飾(フォーマット)の開始
  • 44;31 : それぞれ背景色と文字色の指定
  • \e[5m : 絵文字を点滅させる
  • \e[m : 全属性をリセットして装飾を終了

使用できる色や装飾オプションは多数あります。すべてを網羅した一覧ではありませんが、便利な例をいくつか挙げます。

コード 意味 使用例
1 太字 “\e[1m太字”
2 薄く表示(減光) “\e[2m薄表示”
4 下線 “\e[4m下線”
5 点滅 “\e[5m点滅”
7 色反転 “\e[7m反転”

利用可能な色は数値で指定し、背景色と文字色の組み合わせとしてペアで使えます。環境によって使える組み合わせは異なるため、次のコマンドを実行すると自分のシステムで利用可能な組み合わせを確認できます。

for x in {0..8}; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo ""

独自のショートカット(関数)を追加する

同じコマンド群を何度も入力していることに気づいたら、Bashプロファイルに関数として定義しましょう。以下のコードを~/.bash_profileに追加すると、ディレクトリの内容を一覧表示した後、コメントを出力する新しい関数が定義されます。

myShortcut(){
        ls -la
        echo "素敵なディレクトリでしょう!"
}

実行するには、シェルで次のように入力するだけで、関数の中身が実行されます。

myShortcut

変更を即座に反映させる

ターミナルを再起動したり閉じたりせずに、プロファイルの変更をすぐに反映させたい場合は、次のコマンドを実行します。

source ~/.bash_profile

Zshの場合はどうなる?

近年人気が高まっているZshシェルにも、Bashプロファイルと同じ目的を持つプロファイルファイルが存在します。場所は以下の通りです。

~/.zprofile

Zsh固有の機能を使いつつ、Bashプロファイルと同様に編集できます。ぜひ試してみてください。

  1. Macで絵文字キーボードを開いて使う方法|ショートカット・文字パレット完全解説

    絵文字ひとつで気持ちが伝わることがあります。メッセージに添えるだけでも、絵文字だけで気持ちを伝える場合でも、自分の感情を正確に表現できるのが絵文字の魅力です。言葉が出てこないとき、絵文字に頼るのも一つの手。そのためには、Macの絵文字キーボードの使い方を知っておくと便利です。残念ながら、Macで絵文字を探すのはiPhoneやiPadほど簡単ではありません。Macでは少し違った操作が必要になります。そこで本記事では、Macの絵文字キーボードへのアクセス方法をわかりやすく解説します。絵文字の歴史デジタルの世界では、絵文字はすでに誰もが使う共通言語の一部となっています。SNSなどさまざまなプラットフ

  2. iPhone・iPadの「拡大鏡(Magnifier)」機能を使いこなす方法【設定から活用術まで】

    iPhoneやiPadには、通話、メッセージ、メール、ゲーム、アプリなど、あらゆる用途に対応する多彩な機能が搭載されています。しかし、その中で意外と見落とされがちながら、実は非常に便利なのが「拡大鏡(Magnifier)」機能かもしれません。 この便利な内蔵ツールを使えば、小さな文字を読むときから針に糸を通すときまで、はっきりと見たいものを何でもズームして確認できます。さらに、表示の調整、フィルターの適用、拡大した画像の保存なども可能です。 老眼鏡を別の部屋に置き忘れたときや、虫眼鏡が見当たらないとき、iPhoneやiPadの拡大鏡機能を思い出してみてください。 拡大鏡へのアクセス方法