- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想使用 shell 脚本对 ping
命令输出进行着色。但在这个过程中,我最终让我的命令行也变色了。有什么方法可以让我的输出只有颜色吗?
这是我的 bash 脚本:
#!/bin/bash
num=1
for((i=1; i <= "$1"; i++))
do
echo "$(tput setaf "$num")Hello $i"
((num=num + 1))
done
请看这个例子:
最佳答案
设置后需要重新设置颜色。使用 tput,这可以使用 tput sgr0
(删除所有属性)来完成。示例:
#!/bin/bash
num=1
for((i=1; i <= "$1"; i++))
do
echo "$(tput setaf "$num")Hello $i$(tput sgr0)"
((num=num + 1))
done
将颜色设置想象成标记,而您的终端仿真器就是显示标记文本的东西。它无法知道程序输出的开始和结束位置,因为它接收的只是连续的文本流(以及“标记”的控制代码)。根据您的提示配置(参见 echo $PS1
),您的提示可能有也可能没有设置颜色的标记。如果不是,则没有任何内容可以覆盖程序输出给出的颜色标记,因此,提示符将获得程序上次设置的任何颜色。
(注意:我的 bash 不支持您在 for 循环条件中使用的任何语法。我只是更改了相关部分。)
关于linux - 在 linux 终端中输出彩色命令后,我的命令行变色了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35115096/
我需要我的 Sprite 从一种颜色过渡到另一种颜色,等等...比如蓝色,然后绿色,然后紫色,但我找不到任何好的 Action ,我想知道,我应该使用动画吗?或者是否有为此采取的联合行动? 最佳答案
我必须做某事。像这样,我无法弄清楚问题是什么。这是我的代码: size(200,200); background(255); float w = 200 ; float radius = 20; wh
我需要更改 Lollipop (API 21) 应用程序中 ProgressBar 元素的颜色。更清楚地说,我的意思是,例如,Youtube 移动应用程序循环进度条。例如,我需要将进度条的颜色设为红色
如何让网站像下面的例子那样改变 Activity 栏的颜色: 最佳答案 在您的网页中添加: 阅读更多 here . 关于android - 如何在 Material Design 中让 Activi
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我是一名优秀的程序员,十分优秀!