Linux——echo命令

  • 用echo显示字符串
    echo+内容
    (1.直接加内容 2.“内容” 3.‘内容’)
 [jiayu@localhost ~]$ echo 'Hello Jiayu'
Hello Jiayu
  • 用echo显示变量的值

**定义变量str

[jiayu@localhost ~]$ str="Hello"

**echo后面加上str变量

[jiayu@localhost ~]$ echo "$str, Jiayu"
Hello, Jiayu
  • 反斜杠转义字符

**直接加 \n 并未实现换行

[jiayu@localhost ~]$ echo "Hello Jiayu\n"
Hello Jiayu\n

**echo -e “…\n” 实现换行

[jiayu@localhost ~]$ echo -e "Hello\nJiayu"
Hello
Jiayu
  • echo后面的引号
  1. 单引号
[jiayu@localhost ~]$ echo '$user * $(date)'
$user * $(date)

单引号无视所有特殊字符,会将其当成普通字符一并输出。

  1. 双引号
[jiayu@localhost ~]$ echo "$user * $(date)"
 * Fri Jul 26 20:07:36 CST 2019

双引号无视文件通配符,但 $、\ 会起作用。

  1. 无引号
[jiayu@localhost ~]$ echo $user * $(date)
declare.txt Desktop Documents Downloads Music Pictures Public set.txt Templates test.txt Videos Fri Jul 26 20:09:05 CST 2019

不加引号会解释所有特殊字符。*被解释为Videos

如何用echo打出双引号呢?

[jiayu@localhost ~]$ echo '"Hello"'
"Hello"

用单引号引起来, 因为单引号无视所有特殊字符(包括双引号)。

如何用echo打出单引号呢?

[jiayu@localhost ~]$ echo "'Hello'"
'Hello' 

echo还可以显示色彩哦!

  • 在Shell中显示色彩
[jiayu@localhost ~]$ echo -e "\e[31;34m Hello Jiayu \e[0m"

在这里插入图片描述
-e 开启反斜杠转义
\e[ 转义起始符
31;34 前景色;背景色
m 转义终止符
Hello Jiayu 要显示的文字内容那个
\e[0m 恢复之前的配色(0表示之前的配色方案)
在这里插入图片描述

  • 在脚本中显示色彩
    方法:
    1.在Shell脚本中事先定义好“颜色变量”,然后用echo -e来调用变量显示颜色;
    2.在Shell脚本中事先定义好“颜色动作”,然后直接调用动作来输出变量。
    法1.定义颜色变量
    **创建脚本文件
    #!/bin/bash
    red="\e[1;31m"
    green=’\e[1;32m’
    yellow=’\e[1;33m’
    blue=’\e[1;34m’
    pink=’\e[1;35m’
    res=’\e[0m’

    **使用时通过echo -e调用
    在这里插入图片描述
    第二种方法我没太看懂,就不写啦。

又是美好的一天,明天继续加油啦!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值