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

LinuxのBashプロンプトを冬仕様にカスタマイズして楽しもう

Linuxコマンドラインおもちゃ・アドベントカレンダーの新しい回へようこそ。このシリーズを初めてご覧になる方は、「コマンドラインのおもちゃって何?」と思われるかもしれません。実は、その定義はかなり自由です。ターミナルで楽しめるものなら何でもOK。さらに、ホリデーシーズンに関連するテーマならボーナスポイント進呈、というスタンスでやっています。

見たことがあるものもあれば、初めて目にするものもあるでしょう。どちらにしても、楽しんでいただければ幸いです。

今日のおもちゃは「あなたのBashプロンプト」

今日ご紹介するのは、とてもシンプルなおもちゃ——そう、あなたのBashプロンプトそのものです。「え、Bashプロンプトが?」と思いましたか? その通りです! ホリデーシーズンはまだ数週間残っていますし、北半球では冬もこれから長く続きます。毎日眺めるものなのだから、少し楽しく飾ってみてはいかがでしょうか。

現在のあなたのBashプロンプトは、シンプルなドル記号($)かもしれませんし、もう少し長い表示になっているかもしれません。自分のプロンプトがどう構成されているのかわからない場合は、$PS1という環境変数を確認しましょう。ターミナルで次のコマンドを実行します。

echo $PS1

筆者の環境では、次のように表示されました。

[\u@\h \W]\$

ここで使われている\u\h\Wは、それぞれユーザー名、ホスト名、作業ディレクトリを表す特殊文字です。他にもさまざまな特殊文字が用意されています。プロンプトの作成に迷ったら、EzPromptというオンラインジェネレーターが便利です。日付や時刻、Gitのステータス表示など、豊富なオプションからPS1の設定を簡単に生成できます。

また、Bashプロンプトには他の変数も関わっています。たとえば筆者の環境では、$PS2にコマンドプロンプトの閉じ括弧が格納されています。詳細については関連記事をご参照ください。

プロンプトを変更する方法

プロンプトを変更するのはとても簡単です。ターミナルで環境変数を次のように設定するだけです。

$ PS1='\u is cold: '
jehb is cold:

設定を永続化したい場合は、お好みのテキストエディタで同じコードを/etc/bashrcに追記してください。なお、システム全体ではなく自分のユーザーアカウントだけで反映させたい場合は、ホームディレクトリの~/.bashrcに追記するのが一般的です。

冬の絵文字でプロンプトを彩ろう

さて、これが「ウィンターライズ(冬仕様)」と何の関係があるのでしょうか? 実は、最近のマシンであればターミナルはUnicodeに対応しているのが普通なので、標準的なASCII文字セットに縛られることはありません。Unicode規格に含まれる任意の絵文字を使えるのです。雪の結晶❄、雪だるま☃、スキー⛷など、冬らしい選択肢はたくさんあります。

以下のような絵文字が利用できます。

🎄 クリスマスツリー
🧥 コート
🦌 鹿(トナカイ)
🧤 手袋
🤶 サンタクロース夫人
🎅 サンタクロース
🧣 マフラー
⛷ スキー
🏂 スノーボーダー
❄ 雪の結晶
☃ 雪だるま
⛄ 雪なし雪だるま
🎁 包装されたプレゼント

お気に入りを選んで、冬の雰囲気を楽しんでください。豆知識として、最新のファイルシステムはファイル名にもUnicode文字を使用できるため、理論上は次のプログラムを"❄❄❄❄❄.py"という名前で保存することも可能です。とはいえ、実際にやるのはおすすめしませんが…。

おもちゃの募集について

皆さんのお気に入りのコマンドラインおもちゃで、ぜひ紹介したいものがあれば教えてください。このシリーズのカレンダーはほぼ埋まりましたが、まだいくつか枠が残っています。コメント欄でお知らせいただければ、確認したうえでスペースがあれば取り上げます。枠がなくても良い投稿が集まれば、シリーズの最後に「特別賞」としてまとめて紹介する予定です。

昨日のおもちゃは「Linuxターミナルでスネークゲームを遊ぼう」でした。明日もまた別のおもちゃをお楽しみに!

  1. パズルを解きながらBashをマスターできる一冊――『Bash it out』レビュー

    コンピューターは私にとって趣味であり、同時に仕事でもあります。自宅のアパートには10台ほどのマシンがあり、Macも含めてすべてLinuxが動いています。マシンのアップグレードもスキルの向上も好きな私にとって、Sylvain Leroux(シルヴァン・ルルー)氏の著書『Bash it out』を見つけたときは、迷わず購入しました。日頃からDebian Linuxでコマンドラインを多用している私にとって、Bashの知識を深める絶好の機会に思えたのです。しかも序文で著者自身がDebian Linuxを使っていると書かれており、私のお気に入りディストリビューションのひとつだけに、思わず笑みがこぼれまし

  2. BashのPS1変数を極める:機能的でおしゃれなLinuxプロンプトを作る10の実例

    Photo courtesy of f1r3storm85 前回の記事では、Linuxの環境変数であるPS[1-4]とPROMPT_COMMANDについて解説しました。PS1を効果的に活用すれば、コマンドプロンプト上に直接、有用な情報を表示させることができます。 映画『トゥームレイダー』のアンジェリーナ・ジョリーは、謎をスタイリッシュに解き明かすために、あらゆるガジェットや武器を自由に操ります。彼女の装備やスタイルに完全に匹敵するのは難しいとしても、せめて普段使いのLinuxプロンプトくらいは、この記事で紹介する10の実例を使って、高機能かつおしゃれにカスタマイズしてみてはいかがでしょうか。