可以在 echo 命令中使用-e选项,这样就可以使用换行符\n在同一输出行中打印新行了,如下例子: 复制 echo-e"Name\nAddress\nPhone Number" 1. 其输出如下: 复制 Name Address Phone Number 1. 2. 3. 下面我们来详细了解一下。 使用echo 命令的 -e 选项打印新行 如果当前行的文本已结束,我们往往会新起...
echo -e 后一般会接参数,-e 若参数出现以下字符,则特别加以处理,而不会将它当成一般文字输出:\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n 换行且光标移至行首;\r 光标移至行首,但不换行;\t 插入tab;\v 与\f相同;\\ 插入\字符;\nnn 插入nnn(...
例 子中的32;1m数字的位置是可以对调的如\e[1;32m,如果是在X环境下可以更换一下1的范围0~10,可能有的没用处:0或者不写(\e [0;32m或\e[;32m)显示浅颜色,1:显示高亮 4:加下划线...如果改后的效果不好,但是又还原不了,那就不写m前面的数字,如\e[32;m,或者直接注销再登陆 \u \h \W:这是一些...
[root@mq-master02 ~]# echo -e "$(date +%Y年%m月%d日) $(date +%A) $(date +%H时%M分%S秒)\n$(echo "今天是个好日子啊") \n" >> /root/result.log [root@mq-master02 ~]# echo -e "$(date +%Y年%m月%d日) $(date +%A) $(date +%H时%M分%S秒)\n$(echo "今天是个好日子...
在shell中,echo输出会自动换行。有时候在循环中不希望echo输出换行。代码实现如下: echo -e " \c" # -e 表示开启转义, \c表示不换行 1. 脚本: #!/bin/bash i=1 while [ 1 ] do echo -e "$((i++)).\c" # -e 表示开启转义 echo `date "+%Y-%m-%d %H:%M:%S"` ...
shell 脚本 echo 显示看不到 shell脚本中-e 在bash脚本中习惯了在脚本头部加上"set -e"内置命令,使得脚本里任何一行命令的退出状态码为非零时,shell立即退出。然而最近发现一个bug,排查了很久才找到原因,记录一下。 需求是在for循环中进行一系列由管道连接的操作,大致如下:#!/bin/bash...
echo -e "\033[44;37;5m ME \033[0m COOL" 以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真...
echo -e 输出转义字符,将转义后的内容输出到屏幕上 常⽤的转义字符如下:\b 转义后相当于按退格键(backspace) ,但前提是"\b"后⾯存在字符; "\b"表⽰删除前⼀个字符, "\bb"表⽰删除前两个字符。[root@localhost ~]# echo -e "12345\b67"123467 [root@localhost ~]# echo -e "12345\b\b...
把脚本第一行改成 !/bin/bash 就行了。echo -e是bash才能用的。sh默认是指dash。 用这个命令 ls -l `which sh`可以看到最右 lrwxrwxrwx 1 root root 4 7月 3 18:14 /bin/sh -> dash
if [ -f $2 ]do command done if后接的是测试语句, [ ] 中相当于test命令. -f $2 一般的意思是检测第二个位置参数是否存在 echo -e 后一般会接参数,-e 若参数出现以下字符,则特别加以处理,而不会将它当成一般 文字输出:\a 发出警告声;\b 删除前一个字符;\c 最后不加上换行符号...