如何向 Linux 添加欢迎信息?

如何向 Linux 添加欢迎信息?

我想向 Linux 添加一条欢迎消息(并更改问候行)。

我补充道

echo "Hello"
PS1="\u $: "

到“.profile”文件,但重启后没有任何反应。为什么?

答案1

为了使其工作,您需要了解 shell 的每个配置文件的顺序和获取(又称加载)时间。在~/.profile登录时获取。它将完美地显示在 TTY 控制台中 - 我个人~/.profile在进入 TTY 时在我的 for 中看到这样的消息。如果您从该会话再次调用 shell,则不会获取它。GUI 中也是一样。您登录后,文件仅获取一次。

我猜你正试图在 GUI 终端中显示该消息。当你登录到桌面时,你的~/.profile源已经存在,这也意味着它不会在该会话下的任何终端中再次被源化,并且不会显示消息。这就是你的问题。

解决方案是将该消息放在 的末尾~/.bashrc。无论您是否登录,该文件都会在每个交互式会话打开时获取。

答案2

如果您希望在通过 ssh 登录时获取自定义消息,则需要将一个文本文件放入/etc/update-motd.d。 给它命名11-my-banner-message并设置权限 -rwxr-xr-x。

该文件看起来像这样

#!/bin/sh
#
#
printf "\n"
printf "   Howdy There!\n"

答案3

您只需在文件中添加几行即可实现此目的~/.bashrc,这将仅对默认 shell Bash 的当前用户进行更改。检查了解有关在 Linux 终端上显示自定义消息/ASCII 艺术/随机单行欢迎信息的完整解释。

答案4

您可以在单独的文件中自由撰写消息,并添加

echo "$(</path/to/file)"

包含在以下任何文件中/etc/update-motd.d

如果您的消息包含" '或`字符,则非常有用。(例如在 ASCII 艺术中)

相关内容