web-dev-qa-db-ja.com

私のプロンプトを休日にする

クリスマスが近づいてきているので、システムのプロンプト(すべてのユーザー向け)をもう少しお祭り気分で盛り上げたいです。

つまり、システム上のすべてのユーザー(端末ログイン、SSH、またはローカル)にログイン後のHappy Holidays!(または同様の)メッセージを添付したいと思います。これは単純なechoコマンドだと思いますが、このコマンドを配置する適切な場所が誰にも影響するような方法であるかどうかはわかりません。明らかな理由で、私はむしろ全員の.bashrcを修正したくない。それで、それはどこですか?

5
Kaz Wolfe

Linuxは/etc/motdシステム、またはそれを拡張するシステム(つまり、update-motd)を使用してこれを行うことができます。

この情報があれば、簡単なシェルスクリプトを/etc/update-motd.d/40-holidayに追加できます。

#!/bin/bash
echo Happy holidays from your local sysadmin!

これを実行可能(Sudo chmod a+x /etc/update-motd.d/40-holiday)としてマークすると、コマンドupdate-motd(rootとして)を使用してMOTDを強制的に更新できます。

その後のログインでは、新しい(拡張された)MOTDが使用され、最終的にクリスマスの日にサーバーにログオンする必要がある人に休日の歓声をもたらします。

このメソッドはupdate-motdパッケージに依存することに注意してください。これはshouldを事前にインストールする必要があります。しかし、そうでない場合は、Sudo apt install update-motd

4
Kaz Wolfe

SSHとmotdを使用している場合は、sshd_configを更新することを忘れないでください。

変更:PrintMotd noから:PrintMotd yes

Sshサーバーを再起動して、変更を適用します。

1
fugitive

クリスマスツリーの絵文字(????)を自分のPS1プロンプトに何らかの形で挿入したい

一般的な落とし穴については、\ u1f384とリファレンス https://unix.stackexchange.com/questions/25903/awesome-symbols-and-characters-in-a-bash-Prompt を使用してみてください。

また、「ハッピーホリデー」を添付したいと思います。すべてのユーザーのシェルへのメッセージ(ログイン時のみ)。

あなたが望むものを正しく理解していれば、motdバナーを変更することをお勧めします。 Ubuntuでどのように最高の結果が得られたか覚えていませんが、怠け者になりたい場合は、98-reboot-requiredなどの/etc/update-motd.d/のファイルの1つを変更できます。最後にecho "Happy Holidays!";をスローします。

1
Iskar