IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> [linux命令] echo命令及使用技巧二三事 -> 正文阅读

[系统运维][linux命令] echo命令及使用技巧二三事

前言

echo命令基本上是我们经常遇到的linux命令. 最近在工作中又使用到了, 并且会议起了使用的2个技巧. 在此补充于博客内, 防止忘记.


介绍

我们可以通过使用man命令来查看echo支持哪些命令扩展. 当然, 嫌弃麻烦的话, 你可以去某些网站查阅.

ECHO(1)                                             User Commands                                             ECHO(1)

NAME
       echo - display a line of text

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

DESCRIPTION
       Echo the STRING(s) to standard output.

       -n     do not output the trailing newline

       -e     enable interpretation of backslash escapes

       -E     disable interpretation of backslash escapes (default)

       --help display this help and exit

       --version
              output version information and exit

       If -e is in effect, the following sequences are recognized:

       \\     backslash

       \a     alert (BEL)

       \b     backspace

       \c     produce no further output

       \e     escape

       \f     form feed

       \n     new line

       \r     carriage return

       \t     horizontal tab

       \v     vertical tab

       \0NNN  byte with octal value NNN (1 to 3 digits)

       \xHH   byte with hexadecimal value HH (1 to 2 digits)

       NOTE:  your  shell  may  have  its  own  version of echo, which usually supersedes the version described here.
       Please refer to your shell's documentation for details about the options it supports.
  • -n 不输出结尾的换行符
  • -e “\a” 发出警告音
  • -e “\b” 删除前面的一个字符
  • -e “\c” 结尾不加换行符
  • -e “\f” 换行,光标扔停留在原来的坐标位置
  • -e “\n” 换行,光标移至行首
  • -e “\r” 光标移至行首,但不换行
  • -E 禁止反斜杠转移,与-e参数功能相反
  • –version 查看版本信息
  • –help 查看帮助信息

PS: echo的 --help--version并不能直接支持. 本地试验是这个样子的, 看起来是用法不对. 后续再查看下.

# 可以看到, 此处命令直接输出了. 并未进行什么有用的操作.
sean@LAPTOP-BQK5NDTK:~$ echo -E -help
-help
sean@LAPTOP-BQK5NDTK:~$ echo --version
--version

技巧

  • 技巧1: 自动输出换行符号.
    起因是, 我们在运维脚本内, 需要写入一段换行的配置文件. 此时, 我们就会使用到-e, 进行一个反转义的功能.
# 不加转义符
sean@LAPTOP-BQK5NDTK:~$ echo "abc1\nabc2\nabc3"
abc1\nabc2\nabc3
# 设置转义符
sean@LAPTOP-BQK5NDTK:~$ echo -e "abc1\nabc2\nabc3"
abc1
abc2
abc3

在这里插入图片描述
这个参数非常有用. 比如, 我们需要把如下的配置内容写入某个文件. 不加-e参数设置的换行符, 会导致所有的内容都写在一行内. 而使用转义符, 可以使我们的内容, 放置不同的行上. 实战操作如下.

比如我们需要写入生成这样的一个配置文件. 并且命名为application.properties.

server=8080
host=127.0.0.1
application=springboot
echo -e "server=8080\nhost=127.0.0.1\napplication=springboot" >> application.properties

在这里插入图片描述


  • 技巧2: 使用echo可以自动帮助我们解决, 有时需要手动输入的问题.

比如我们在使用某些命令的时候, 他经常会让我们在看不见的地方输入密码. 这个时候基本会比较难受.

  • 比如使用yum install mongodb时候, 经常需要你按2个y进行yes确认.
  • 比如mysql的mysql -u root -d. 此时, 会需要在隐藏的环境下输入密码.

解决办法.

使用echo加管道符复合的方式进行处理.

echo y y | yum install mongodb

这样就可以解放双手, 并且我们的脚本也可以一键式执行下去了.


Reference

[1]. Linux命令大全 - echo命令
[2].

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-06 15:37:23  更:2021-12-06 15:37:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:52:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码