我想向 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 艺术中)