学习啦 > 学习电脑 > 操作系统 > Linux教程 > Linux系统中echo命令的参数及用法详解

Linux系统中echo命令的参数及用法详解

时间: 佳洲1085 分享

Linux系统中echo命令的参数及用法详解

  Linux系统中echo命令主要是显示文字的功能。下面由学习啦小编为大家整理了Linux系统中echo命令的参数及用法详解的相关知识,希望对大家有帮助!

  Linux系统中echo命令的参数及用法详解:参数说明

  功能说明:显示文字。

  语   法:echo [-ne][字符串] / echo [–help][–version]

  补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。

  参   数:

  -n 不要在最后自动换行

  -e 打开反斜杠ESC转义。若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

  \a 发出警告声;

  \b 删除前一个字符;

  \c 最后不加上换行符号;

  \f 换行但光标仍旧停留在原来的位置;

  \n 换行且光标移至行首;

  \r 光标移至行首,但不换行;

  \t 插入tab;

  \v 与\f相同;

  \ 插入\字符;

  \nnn 插入nnn(八进制)所代表的ASCII字符;

  -E 取消反斜杠ESC转义 (默认)

  -help 显示帮助

  -version 显示版本信息

  Linux系统中的echo命令参数及用法详解:用法详解

  1. 输入一行文本并显示在标准输出上

  $ echo Tecmintis a community of LinuxNerds

  会输出下面的文本:

  Tecmintis a community of LinuxNerds

  2. 输出一个声明的变量值

  比如,声明变量x并给它赋值为10。

  $ x=10

  会输出它的值:

  $ echo The value of variable x = $x

  The value of variable x =10

  3. 使用‘\b‘选项

  ‘-e‘后带上'\b'会删除字符间的所有空格。

  注意: Linux中的选项‘-e‘扮演了转义字符反斜线的翻译器。

  $ echo -e "Tecmint \bis \ba \bcommunity \bof \bLinux \bNerds"

  TecmintisacommunityofLinuxNerds

  4. 使用‘\n‘选项

  ‘-e‘后面的带上‘\n’行会在遇到的地方作为新的一行

  $ echo -e "Tecmint \nis \na \ncommunity \nof \nLinux \nNerds"

  Tecmint

  is

  a

  community

  of

  Linux

  Nerds

  5. 使用‘\t‘选项

  ‘-e‘后面跟上‘\t’会在空格间加上水平制表符。

  $ echo -e "Tecmint \tis \ta \tcommunity \tof \tLinux \tNerds"

  Tecmintis a community of LinuxNerds

  补充说明:Linux系统中的echo命令的其它用法

  1).光标跳到第60列,然后显示一个OK。

  格式:echo -en ‘3[60G’ && echo OK

  说明:”3[“是终端转义字符开始,60G是命令。

  #

  然后给几个比较强大的脚本函数

  1) cfont

  by zuoyang http://hi.baidu.com/test/

  cfont()

  {

  while ((#!=0))

  do

  case1 in

  -b)

  echo -ne ” “;

  ;;

  -t)

  echo -ne “\t”;

  ;;

  -n) echo -ne “\n”;

  ;;

  -black)

  echo -ne “3[30m”;

  ;;

  -red)

  echo -ne “3[31m”;

  ;;

  -green)

  echo -ne “3[32m”;

  ;;

  -yellow)

  echo -ne “3[33m”;

  ;;

  -blue)

  echo -ne “3[34m”;

  ;;

  -purple)

  echo -ne “3[35m”;

  ;;

  -cyan)

  echo -ne “3[36m”;

  ;;

  -white|-gray) echo -ne “3[37m”;

  ;;

  -reset)

  echo -ne “3[0m”;

  ;;

  -h|-help|–help)

  echo “Usage: cfont -color1 message1 -color2 message2 …”;

  echo “eg: cfont -red [ -blue message1 message2 -red ]”;

  ;;

  *)

  echo -ne “ class="main">

学习啦 > 学习电脑 > 操作系统 > Linux教程 > Linux系统中echo命令的参数及用法详解

Linux系统中echo命令的参数及用法详解

时间: 佳洲1085 分享

  ;;

  esac

  shift

  done

  }

  使用方法是

  cfont -颜色 字符串…

  如:

  cfont -cyan abc

  注意使用时要换行需要加入 -n 选项。想要恢复默认的要加入 -reset选项。

  2) 颜色码表

  !/bin/bash

  T=’gYw’ # The test text

  echo

  echo ” default 40m 41m 42m 43m 44m 45m 46m

  47m”

  FGs 为前景(foreground)色, BG 为背景(background)色

  for FGs in ’ m’ ’ 1m’ ’ 30m’ ‘1;30m’ ’ 31m’ ‘1;31m’ ’ 32m’ ‘1;32m’ ’

  33m’ ‘1;33m’ ’ 34m’ ‘1;34m’ ’ 35m’ ‘1;35m’ ’ 36m’ ‘1;36m’ ’ 37m’ ‘1;37m’

  do

  FG=(echoFGs|tr -d ’ ‘)

  echo -en ” FGs3[FG T”forBGin40m41m42m43m44m45m46m47m;doecho−en”3[FG3[BGT 3[0m”

  done

  echo

  done

  echo

3637123