前言
先来简单介绍下, prompt是什么鬼? 顾名思义就是提示符的意思, 看起来和我们遥远, 但实际上只要是每个接触shell的童鞋, 都有看到, 那就是我们在输命令时前面的那串提示符.
例如:
当然, 这个样式是可以修改的, 这就涉及到我们的PS1和PS2了, 有经验或者以前有设置过的童鞋估计都不会陌生, 木有接触过的童鞋可以参考一下链接学习下: linux PS1 提示符定义
问题
因为上面的并不是这次的主题, 所以简单跳过. 其实我们的prompt除了能够展示这些信息之外, 还能够展示些较为'动态'的东西.
我们先来看个需求(简单):
想要在每次执行命令时, 看到当前的时间
所以我们可以在~/.bash_profile里面加入下面的内容:
export PS1="$(date +"%Y-%m-%d %H:%M:%S")\$ "
如代码所示, 应该能够在提示符上看到我们的时间, 现在试验下:
正如我们猜测的一样, 提示符那边已经变成了我们的时间了, 但是貌似出现了一个问题, 当我们在执行下一条命令时, 时间却没有改变, 还是40秒, 哪怕我们多执行几次还是这样.
难道PS1只能加载一次? 但是这个原因很快就被否决, 因为当我们在切换用户时, 提示符的$会改变成#, 而且也有其他的例子(下面会举出