晚上好
我是 Unix 的新手,所以这个迷你项目可能过于雄心勃勃。希望有人能指出正确的方向。
在小隔间里工作,我看不到外面有多亮。一般来说,我在早上(晴天)使用黄色终端,在 3:00 之后(夜间)使用黑色/绿色终端。
我想做什么(部分只是为了练习我的 bash)。是编写一个脚本,该脚本将在 3:00 更改我所有终端的颜色。如果可行,也许我会让它们每小时更换一次或类似的东西。那会安全吗?这可能吗?
以下是我的一些规范: 索拉里斯 10 bash 壳 侏儒
最佳答案
如果我这样做,我会从 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 - 迷你项目 : Change the color of the terminal based on the time of day,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2151018/