web-dev-qa-db-ja.com

Unixでウェルカムメッセージを表示する方法

Unixにログインするたびにウェルカムメッセージ「ウェルカムパンニ」を表示するにはどうすればよいですか?

22
panni

通常、ウェルカムメッセージは、/etc/motdファイル(Message of the Dayの略)をカスタマイズすることで表示できます。 /etc/motdはスクリプトではなく、ログインセッションの最初のプロンプトの前に内容が表示されるテキストファイルです。

echoまたはprintコマンドを使用して、/etc/profileまたは/etc/bashrcスクリプトにメッセージを追加することもできます(/etc/bashrcはbashシェルを使用していると想定しています)。

期待どおりの結果を得るために/etc/profileファイルに追加できるコマンドの例を次に示します。

echo "Welcome ${USER}"

または

echo "Welcome $(whoami)"

OBS1:システムが正しく構成されている場合、上記の結果は同じになりますが、動作は異なります。最初のコマンドは$USER環境変数を示し、2番目のコマンドはwhoamiコマンドを実行します。

OBS2:/etc/profileはセッションごとに1回実行され、ログインシェルに対してのみ実行されることに注意してください。これは、ユーザーがコンソールまたはrsh/sshにマシンにログインしたときにメッセージが表示されることを意味しますが、たとえば、Xセッションで単に端末を開いた場合には表示されません。

39
Marcelo

/etc/profile.dgreeting.shという名前のファイル、または任意のファイルを作成します。実行可能である必要はなく、シバンを含む必要もありません。あなたは1行が必要です:

echo "Hello World"

あなたも使うことができます:

echo "All Hail the Flying Spaghetti Monster!"

等。

すべてのユーザーに対してこれを実行したくない場合は、~/.profileまたは~/.bash_profileのうち、システムで機能する方に追加します。

9
goldilocks

ログイン前

/etc/issue
/etc/issue.net

ログオン後

/etc/motd
8
Fakari Ali

SSH経由のアクセスを許可する場合は、Bannerディレクティブを使用して、/ etc/ssh/sshd_configにバナーファイルを指定できます。

3
fpmurphy

これは、今日のメッセージ、またはmotdと呼ばれます。/etcの下にあります。 http://en.wikipedia.org/wiki/Motd_%28Unix%29 も参照してください。UNIXシステムにmanページがあるはずです。man motd。あなたの例では、単にそれを介してそれを設定します
echo welcome krishna >> /etc/motdして、もう一度ログインしてください。

ここには、motdの詳細に関連する多くのスレッドもあります。
MOTDで色を使用するにはどうすればよいですか?
NIXオペレーティングシステムでのmotd値の変更
Motdが表示されない

詳細については、どのUNIXフレーバーを使用していますか?そのため、人々はその特定のUNIXフレーバーに関連する特定の構成のヒントを提供できるでしょうか?または、あなたの質問は#linuxでタグ付けされているので、それは一般的にlinuxとmotdについてですか?また、どのようにログインしますか?

2
doktor5000