Tag: echo

为什么’echo $ VAR |的输出之间存在差异 wc -c’和’echo $ {#VAR}’?

我正在研究一个Bash脚本,某个变量中包含的字符串长度是我的条件之一。 当前字符串是W5u7TBTzF17GGFV8DBJHvgAAAAI 。 最初我在wc -c的帮助下计算字符串长度: $ VAR=’W5u7TBTzF17GGFV8DBJHvgAAAAI’; echo “$VAR” | wc -c 28 但我的脚本条件[[ ${#VAR} -eq 28 ]]永远不会通过。 然后我决定将字符计算在一个。 实际上字符串长度是27个字符, ${#VAR}的值也是27: $ echo “${#VAR}” 27 所以我在想 – 这种差异来自哪里?

在线更改文字颜色?

简短的问题: 使用bash,是否可以打印一个句子,使每个单词具有不同的颜色? 即; 在线打印一个字,改变文字颜色,重复?

为什么echo $$返回一个数字?

为什么在bash中运行echo $$返回一个像7190这样的数字,而运行echo $只返回$ ?

为什么有/ bin / echo,我为什么要使用它?

我注意到我的Ubuntu MATE 17.04系统上有一个二进制可执行文件/bin/echo 。 我想,那很奇怪,因为 $ type echo echo is a shell builtin 粗略的测试表明/bin/echo与Bash内置的echo做同样的事情: $ /bin/echo foo foo $ /bin/echo $USER zanna 那么,为什么还有另一个版本的echo与Bash程序分开,为什么或何时我想使用它?