bash – 迷你项目:根据一天中的时间更改终端的颜色

前端之家收集整理的这篇文章主要介绍了bash – 迷你项目:根据一天中的时间更改终端的颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
晚上好,

我对Unix很陌生,所以也许这个迷你项目过于雄心勃勃.希望有人可以指出正确的方向.

在一个小隔间里工作,我看不到它外面的光线.一般来说,我在早上(阳光充足)使用黄色终端,在凌晨3点(夜晚)使用黑色/绿色.

我想做什么(部分只是为了练习我的bash).是写一个脚本,将在3:00改变我所有终端的颜色.如果可行的话,我可能会让它们每小时或类似的事情发生变化.那会安全吗?这可能吗?

以下是我的一些规格:
Solaris 10
Bash shell
地精

我现在正在看这个:
Change Gnome terminal theme programmatically

如果我这样做,我将从 PROMPT_COMMAND开始.Bash将在显示提示之前运行该脚本.

你有几个选择.您可以在PROMPT_COMMAND中拥有一个脚本:

PROMPT_COMMAND='if [ is_morning ]; then echo "MORNING_COLORS'; else echo "EVENING_COLORS"; fi

或者您可以让PROMPT_COMMAND运行外部命令(也可以是bash脚本,或者如果您愿意,可以使用其他语言)在那里完成所有工作:

PROMPT_COMMAND=/path/to/setcolor_timeofday

我在这里看到的唯一一个漏洞是,如果你有一个程序在时间转换时运行(例如,使用tail -f来监视文件),在返回bash提示符之前,后台不会改变.

猜你在找的Bash相关文章