Nat*_*ese 3 shell-script ascii-art
我偶尔会看到其他人这样做。
他们会在终端的开头添加类似以下内容,类似于欢迎屏幕:
____ _____ _ _ _____ __ __ _ _ __ _ _ ____ ____ _____ ____ __ __ _ _ __ ___ __ __ __ ____ ___
( _ \( _ ) ( \/ )( _ )( )( ) ( \/\/ ) /__\ ( \( )(_ _) (_ _)( _ ) ( _ \( ) /__\ ( \/ ) /__\ / __) /__\ ( \/ )( ___)(__ )
)(_) ))(_)( \ / )(_)( )(__)( ) ( /(__)\ ) ( )( )( )(_)( )___/ )(__ /(__)\ \ / /(__)\ ( (_-. /(__)\ ) ( )__) (_/
(____/(_____) (__) (_____)(______) (__/\__)(__)(__)(_)\_) (__) (__) (_____) (__) (____)(__)(__)(__) (__)(__) \___/(__)(__)(_/\/\_)(____) (_)
Run Code Online (Sandbox Code Playgroud)
它发生在 shell 启动时,我也希望它在 shell 启动时发生。
我非常精通vim文本编辑,所以我想我可以找到一种方法来做到这一点。
如果vim失败,我可以使用类似以下内容,但是如何在启动新 shell 时使其不出现乱码?
请注意,这个问题不仅与 ASCII art 有关,还与如何将其成功添加到我的 bash 以及bashshell 使其正常工作所需的可能转义有关。
最常用于执行此操作的工具是FIGlet,它是在诸如user1794469建议的站点之类的站点上使用的后端。它在大多数发行版中作为一个包提供,可用于从您的脚本动态呈现文本,或者生成一次文本,然后将其复制到您的脚本中。
要在每次启动 shell 时显示一条消息,您可以将其添加到 shell 的启动脚本中;例如,在.bashrc(对于每个交互式 Bash shell):
figlet -t -k -f /usr/share/figlet/small.flf "do you want to play a game?"
Run Code Online (Sandbox Code Playgroud)
(与使用静态文本相比,这具有适应终端大小的优点)。
您可以在许多其他位置放置文本,具体取决于您想要的内容。过去的典型用途包括/etc/issue和/etc/motd,但除非您远程访问您的系统或从虚拟控制台访问,否则您现在不太可能看到这些。
| 归档时间: |
|
| 查看次数: |
24848 次 |
| 最近记录: |