晚上好,
我对Unix很陌生,所以也许这个迷你项目过于雄心勃勃.希望有人可以指出正确的方向.
在一个小隔间里工作,我看不到它外面的光线.一般来说,我在早上(阳光充足)使用黄色终端,在凌晨3点(夜晚)使用黑色/绿色.
我想做什么(部分只是为了练习我的bash).是写一个脚本,将在3:00改变我所有终端的颜色.如果可行的话,我可能会让它们每小时或类似的事情发生变化.那会安全吗?这可能吗?
以下是我的一些规格:
Solaris 10
Bash shell
地精
如果我这样做,我将从
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提示符之前,后台不会改变.