2018-09-28 00:18:10 qq_35621436 阅读数 298

Echo 

目录

Echo 

Linux 的原版解释

名字

语法

描述

参数

实例:

         1.输出字符串 'www.smallk.cn'

2. -n 参数的用法

3. -e 参数的用法


Linux 的原版解释

man echo

 

名字:

    echo - 显示一行文本

 

 

语法:

    echo [短参数] [字符串]

    echo [长参数]

 

 

描述:

    标准输出一个字符串。

 

 

参数:

    -n 不输出尾随换行符

    -e 启用反斜杠作为转义符

    -E 停用反斜杠作为转义符(默认)

    --help 显示帮助信息并退出命令

    --version 输出版本信息并退出命令 

 

 

实例:

    1.输出字符串 'www.smallk.cn'

 

2. -n 参数的用法

 

如图:

当不使用-n参数时下一命令自动换行,当使用-n参数后不再换行

 

3. -e 参数的用法

如图所示:

当不用-e(或使用 -E)参数时,echo命令将反斜杠''\'' 完整地输出出来,当使用-e后,''/b''被当做特殊字符处理,清除了前一个字符。

也就是 -e 命令将反斜杠自动编译为了转义符。

 

 


欢迎关注我的个人网站:www.smallk.cn

 

 

2016-07-11 18:31:25 lile777 阅读数 1176

输出换行 echo -e

echo -e 处理特殊字符

若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;


///// 解析字符串内的转义字符

    char ini_file[] = {
        "[file00]\n"
        "path      = ./demo_ini/demo.h264\n"
        "width     = 1920\n" 
        "height    = 1080\n"
        "enable    = 1\n"
        "codec     = h264\n"
        "numbuf    = 0\n"
        "displaydelay    = 0\n"
    };

    char cmd_buf[200] = {0};
    /* 用 "" 包含命令字符串, 避免被截断*/
    sprintf(cmd_buf, "echo -e \"%s\" > %s", ini_file, INI_PATH);
    system(cmd_buf);
# cat ./demo_ini/demo.ini 
 [file00]
path      = ./demo_ini/demo.h264
width     = 1920
height    = 1080
enable    = 1
codec     = h264
numbuf    = 0
displaydelay    = 0

# 

输出不换行 echo -n

root@ubuntu:/# echo  "123\n456"
123\n456
root@ubuntu:/# echo  -n "123\n456"
123\n456root@ubuntu:/# 
root@ubuntu:/# echo  -e "123\n456"
123
456
root@ubuntu:/# 

echo 追加至文件

在Shell编程过程很多时候会使用echo 并输入到日志文件中。写日志的时候有两种情况,一种是一次写入文件空,再写的时候就将之前的内容给覆盖掉,如何实现追加内容呢?
1.覆盖写入

      echo "日志内容"  > 文件

2.追加写入

      echo "日志内容"    >> 文件
2017-10-15 15:08:43 zealfory 阅读数 222

echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

  • 语法

    echo(选项)(参数)

  • 选项

    -e:激活转义字符。 使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
    \a 发出警告声;
    \b 删除前一个字符;
    \c 最后不加上换行符号;
    \f 换行但光标仍旧停留在原来的位置;
    \n 换行且光标移至行首;
    \r 光标移至行首,但不换行;
    \t 插入tab;
    \v 与\f相同;
    \ 插入\字符;
    \nnn 插入nnn(八进制)所代表的ASCII字符;

  • 参数

    变量:指定要打印的变量。

来自: http://man.linuxde.net/echo

2016-04-28 11:16:59 li563868273 阅读数 438

在Linux中我们使用echo和printf(和C一样)完成我们的终端打印。
下面我会详细解读echo
首先我们需要在我们的linux 命令窗口下输入 man echo
可以知道我们的echo用于展现一行文字。
具体的参数有
-n:不换行输出
-e:可接受转移序列,也就是我们的格式化
-E:不可接受转移序列,默认

基本输出

最基本的输出
#echo hello
hello
当然我们这里也可以加入双引号
echo "hello"
hello

如果我们需要显示变量的值在shell编程中
我们就需要使用双引号,如果使用单引号,就不会对变量取值而是显示的是我们自己写的值
#! /bin/bash
a=hello
echo '$a'
这里会输出$a而不是hello

-n参数

-n参数比较简单,使用了后就是不换行输出。

-e参数

在Linux中我们可以像C语言一样使用格式化输出,但是前提需要加入我们的-e参数。
1.转义换行符:

echo -e "1\n2"
1
2

在这里我们和c语言中的printf格式输出\n,\t等都可以出现一样的格式。
2.打印彩色输出:
在我们的终端要是可以生成彩色输出这是一个比较好玩的,我们同样可以使用-e来实现。这里每种颜色都有自己对应的颜色码。
最基本的对应有:
重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37。
举例:我们会在我们颜色开头的地方写\e[1;[选择颜色码],结尾的地方\e[0m颜色重置:

echo -e "\e[1;31m this is red text \e[0m"

上面我们说的是颜色文字的代码,如果需要修改背景我们可以使用其他颜色码也就是上面的颜色码分别加10,红色是41,绿色是42,…,白色是37。

2015-07-06 13:13:35 woshizhangliang999 阅读数 1014

2015-07-06 创建

1、概述

  Linux echo 命令    显示文本,加命令选项[-e]时,最好包后面的字符串使用 "" 包起来,以免命令不生效

2、命令格式

  echo [SHORT-OPTION]... [STRING]...

  echo LONG-OPTION

3、常用命令参数

  -n    输出信息最后不换行。如下:

-sh-4.1$ echo "zhang liang"
zhang liang
-sh-4.1$ echo -n "zhang liang"    # 末尾不换行
zhang liang-sh-4.1$ 
  -e    启用反斜线转义解释

  -E    禁用反斜线转义解释【默认】


如果使用-e,那么下面信息将被转义:

  \\    反斜线符号 \

  \a   发出警告声 如下:

-sh-4.1$ echo -e "ewr\aghe"
ewrghe
  \b    光标回退一格,即向前删除一个字符。如下:

-bash-4.1$ echo "aaa\bbb"
aaa\bbb
-bash-4.1$ echo -e "aaa\bbb"
aabb
  \c    不产生进一步的输出。如下:

[root@mode-6 ~]# echo 'sdge\cwe'
sdge\cwe
[root@mode-6 ~]# echo -e 'sdge\cwe'
sdge[root@mode-6 ~]# 

  \e    逃避最近的字符

[root@mode-6 ~]# echo 'wer\egtwet'
wer\egtwet
[root@mode-6 ~]# echo -e 'wer\egtwet'
wertwet               # 字符 g 被逃避

  \f    换行,但是下一行是从上一行最后开始的。如下:

[root@mode-6 ~]# echo  'aaa\fbb\fc\fdddd'    
aaa\fbb\fc\fdddd
[root@mode-6 ~]# echo -e 'aaa\fbb\fc\fdddd'
aaa
   bb
     c
      dddd

  \n    换行.。如下:

-bash-4.1$ echo -e "aaa\nbbb"
aaa
bbb
  \r    光标移到行首,但是不会换行。如下:
-bash-4.1$ echo -e "aaa\rbbb\rccc\rddd"
ddd
  \t    插入水平制表符。如下:

[root@mode-6 ~]# echo -e 'aaa\tbb\tc\tdddd'  
aaa     bb      c       dddd

  \v    插入垂直制表符。如下:

[root@mode-6 ~]# echo -e 'aaa\vbb\vc\vdddd'
aaa
   bb
     c
      dddd

  \0NNN    八进制值表示的字节NNN(1到3个数字)
  \xHH     十六进制值表示的字节NNN(1到2个数字)

4、常用示例

  暂无

5、当前命令所在位置和类型

-bash-4.1$ which echo
/bin/echo
-bash-4.1$ type echo
echo is a shell builtin

linux echo命令小记

阅读数 1031

linux - echo

阅读数 302

没有更多推荐了,返回首页