我偶尔看到其他人这样做。
他们会在终端的开头添加类似以下内容,类似于欢迎屏幕:
____ _____ _ _ _____ __ __ _ _ __ _ _ ____ ____ _____ ____ __ __ _ _ __ ___ __ __ __ ____ ___
( _ \( _ ) ( \/ )( _ )( )( ) ( \/\/ ) /__\ ( \( )(_ _) (_ _)( _ ) ( _ \( ) /__\ ( \/ ) /__\ / __) /__\ ( \/ )( ___)(__ )
)(_) ))(_)( \ / )(_)( )(__)( ) ( /(__)\ ) ( )( )( )(_)( )___/ )(__ /(__)\ \ / /(__)\ ( (_-. /(__)\ ) ( )__) (_/
(____/(_____) (__) (_____)(______) (__/\__)(__)(__)(_)\_) (__) (__) (_____) (__) (____)(__)(__)(__) (__)(__) \___/(__)(__)(_/\/\_)(____) (_)
它在 shell 启动时发生,我希望它发生在我身上当 shell 启动时。
我非常精通vim
文本编辑,所以我想我可以找到一种方法来做到这一点。
如果vim
失败,我可以使用类似以下的内容,但是当我启动新 shell 时如何使其不出现乱码?
请注意,这个问题是不仅仅是 ASCII 艺术,但也涉及如何成功将其添加到我的 bash 中,以及 shellbash
使其正常工作所需的可能转义。
答案1
最常用于执行此操作的工具是菲莱特,这是网站上使用的后端,例如网站建议来自用户1794469。它在大多数发行版中作为包提供,可用于从脚本动态呈现文本,或生成文本一次,然后将其复制到脚本中。
要在每次启动 shell 时显示一条消息,您可以将其添加到 shell 的启动脚本中;例如,在.bashrc
(对于每个交互式 Bash shell):
figlet -t -k -f /usr/share/figlet/small.flf "do you want to play a game?"
(相比使用静态文本,这具有适应终端大小的优势)。
您还可以在许多其他位置放置文本,具体取决于您想要的内容。过去的典型用途涉及/etc/issue
和/etc/motd
,但除非您远程或从虚拟控制台访问系统,否则现在不太可能看到这些。
答案2
有许多网站可以执行此操作。这个真的很好。
一旦你有了你想要的内容,只需确保你的终端使用固定宽度的字体,你就应该设置好了。