
これが私が現在持っているものです。明るい白に黒が表示されます。しかし、明るい白に青(0; 34m)を表示したいです。
^[[0;7;34;37;5mWelcome!^[[0m
使ったこのウェブサイトちなみに、私は実行に移動できませんでした。どんな助けでも大変感謝します。
答え1
ファイル/etc/motd
はデータ( " "などのスクリプトを含めることはできませんecho -e
)実際の端末タイプに関係なく、すべてのログインに表示されます。時できるこれを行うための特定の構成では、一般的なアドバイスは次の/etc/motd
理由でプレーンテキスト(エスケープシーケンスなし)でなければなりません。
- カラーテキストを印刷しようとすると考慮されない~に関係なくユーザー端末はエスケープシーケンスを表示できます。
- この色は、端末の現在の(またはデフォルトの)前景色と背景色を考慮しません。
- 一部のログインでは、印刷できない文字を「読み取り可能な」形式に変換できることを考慮しないでください。
本当にこの仕事をしたいなら悟るべきだ
- 端末に応じて特定の背景色を取得し、
- これテキストの背景色が必ずしも端末の色と同じである必要はありません(またはほぼ同じかもしれません)。基本的な背景色、
- 画面を消去するときなど、画面領域の色を消去するために現在「ANSI色」を使用している端末もありますが、そうでない端末もあります。
追加資料:
答え2
私が提案するいいえ次のガイドラインに従ってください。 motd はすべての対話型ログインに表示されます。端末の種類に関係なく。これは、出力に制御文字を含めることが少なくとも1人のユーザーにとって少なくとも1回間違っていることを意味します。
必須と思われる場合は、tput
ユーザー端末の正しいコードを生成するコードを使用してください。これははるかに安全です。白地に青を使用するには
tput setaf 4; tput setab 7