echo 
        Display a line of text(显示一行文本)

这个命令的作用相当简单明了。传递到 echo 命令的任一个参数都会在(屏幕上)显示出来。

小插曲:

每当你输入一个命令,然后按下 enter 键后,bash 会在执行你的命令之前对输入 的字符进行一个预处理。例如一个简单的字符”*”, 对 shell 来说有着多么丰富的涵义。这背后的的过程叫做(字符)展开。通过展开, 你输入的字符,在 shell 对它起作用之前,会展开成为别的字符。

为了说明这一点 ,以下是 echo 命令案例:

案例 意义
echo this is a test
传递到 echo 命令的参数在屏幕上显示出来
echo *
(字符)展开,显示当前目录下所有(非隐藏)目录及文件名;
这个”*“字符意味着匹配文件名中的任意字符

echo D*
显示当前目录下以D打头的所有(非隐藏)目录及文件名;
echo [[:upper:]]*

显示当前目录下以大写字母打头的所有(非隐藏)目录及文件名;
echo /usr/*/share

(路径)展开,显示拼配到的路径名
echo $((2 + 2))

算术表达式展开,显示算术表达式(2+2)的结果,算术表达式展开格式:$((expression))
echo Number_{1..5}

花括号展开,显示:Number_1 Number_2 Number_3 Number_4 Number_5
echo a{A{1,2},B{3,4}}b

花括号展开嵌套使用,显示:aA1b aA2b aB3b aB4b
echo $USER

参数展开,显示”USER”的变量的内容。要查看有效的变量列表可以使用printenv
echo $(ls)

命令替换,允许我们把一个命令的输出作为一个展开模式来使用.
显示ls命令的执行结果
mkdir $(echo dir_{1..3})
批量创建 dir_1、dir_2、dir_3目录
echo "The balance for user $USER is: \$5.00"

转义字符来显示特殊字符,$转义字符\$ 

each 单引号和双引号的使用区别

双引号:放在双引号中的文本,(shell 使用的特殊字符)除了 $,\ (反斜杠),和 `(倒引号)之外,均被当作普通字符来看待(失去它们的特殊含义)。

注意:双引号中,参数展开,算术表达式展开,和命令替换仍然有效。

单引号:禁止所有的展开,放在单引号内的所有文本均被当作普通字符来看待(失去它们的特殊含义)。

Linux入门笔记——echo相关推荐

  1. Linux入门笔记-尚硅谷韩顺平-基础篇实操篇

    文章目录 课程导论 基础篇 Linux入门 Linux介绍 Linux和Unix的关系 Linux和Windows比较 基础篇 Linux的目录结构 基本介绍 具体的目录结构 实操篇 vi和vim的使 ...

  2. linux入门笔记01

    目录 目录 一.linux安全模型 1.用户: 2.用户组: 3.进程 二.用户.用户组管理及权限设置 1.用户管理 1.1.用户的增删改查 1.2.用户密码的增删改查 2.用户组管理 2.1.用户组 ...

  3. Linux入门笔记(完结版)

    Linux_RHEL8 目录树结构 路径表示方法: / 根目录 ./ or .当前目录 -/ or -父目录 基本操作 基本命令 file 判断文件类型文件类型- d 目录- -/f 普通文件- b ...

  4. Linux入门笔记——cat、sort、uniq、wc、head、tail、tee

    cat - 连接文件 cat 命令读取一个或多个文件,然后复制它们到标准输出.你可以使用 cat 来显示 文件而没有分页     cat 经常被用来显示简短的文本文件. 案例 意义 cat ls-ou ...

  5. Linux入门笔记——type、switch、help、man、apropos、whatis、info

    type 显示命令的类型 switch 显示可执行程序的位置 help 得到shell 内部命令的帮助文档 例如:help cd --help 许多可执行程序支持一个 --help 选项,这个选项是显 ...

  6. Linux入门笔记——文件操作命令1

    pwd Print name of current working directory(打印出当前工作目录名) cd Change directory(更改目录)     例子:         cd ...

  7. Linux入门笔记——系统目录结构

    目录 评论 / 根目录,万物起源. /bin 包含系统启动和运行所必须的二进制程序. /boot 包含 Linux 内核,最初的 RAM 磁盘映像(系统启动时,由驱动程序所需),和 启动加载程序. 有 ...

  8. Linux入门笔记——cal、date、free、clear、history、man、whatis、uname

    1.cal      显示日历 2.date      显示系统当前的日期和时间 3.df     查看磁盘剩余空间的数量,常用参数 -h (human)人性化显示内容 4.free     显示空闲 ...

  9. Linux 入门笔记

    linux基础 一.人机交互接口 1.GUI:graphic user interface         (1)windows         (2)X-window:gnome.KDE.Xface ...

最新文章

  1. extjs grid renderer用法
  2. redis实现令牌桶算法思路
  3. 照片识别出错_2.GQI2021强电专业点式专业图元识别连载
  4. [centos][ntp][administrator] chrony ntp
  5. 封包时发现的关于QIODevice类write函数的坑
  6. ACM/ICPC 之 Floyd练习六道(ZOJ2027-POJ2253-POJ2472-POJ1125-POJ1603-POJ2607)
  7. Linux的启动流程简析(以Debian为例)
  8. 今天工作中碰到一个clone的问题
  9. HIVESQL中ROW_NUMBER() OVER语法以及示例
  10. linux系统时间和硬件时钟问题
  11. ActiveReportsJS 2.2.1 中文特殊版
  12. 数字通信(知识点)复习
  13. 方正科技与鸿蒙os系统,国产手机系统的崛起——浅谈鸿蒙OS
  14. 萤石云平台使用 - IPC接入
  15. 谈谈自己对做软件开发这一行业的想法
  16. jenkins 使用报ERROR: svn: E155010: The node ‘/aaa/bbb/ccc/ddd‘ was not found.
  17. 二十一世纪大学英语读写基础教程学习笔记(原文)——3 - Mothers(母亲)
  18. linux运行ardupilot,ardupilot在Linux上的启动过程
  19. 古典概型——概率论与数理统计(宋浩)
  20. 解决you-get下载速度慢 B站 bilibili

热门文章

  1. php mysql 取最小值_php – 根据另一个值更新最小值 – MySql
  2. 服务器生成文件怎么配置路径,npm run build生成的文件如何部署到服务器上
  3. java golang速度_golang思考之运行速度
  4. antd table排序 vue_商品品牌业务之Vue编写前端页面
  5. H5之audio标签放音兼容所有浏览器方法
  6. 全局预处理与执行,作用域与作用域链
  7. 35个让人惊讶的 CSS3 动画效果演示
  8. 让height: 100%生效
  9. maven编译的时候排除junit测试类
  10. 【[SHOI2015]超能粒子炮·改】