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提示符之前,后台不会改变.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...