Shell--基础--08--echo命令

2023-11-07

Shell–基础–08–echo命令


1、介绍

用于字符串的输出。

格式如下:
echo string

2、显示普通字符串

[root@zhoufei ~]# echo "aaa bbb"
aaa bbb
[root@zhoufei ~]# 

双引号可以省略

[root@zhoufei ~]# echo  aaa bbb 
aaa bbb
[root@zhoufei ~]# 

3、显示转义字符

[root@zhoufei ~]# echo  "\"aaa bbb\""
"aaa bbb"

# 双引号可以省略
[root@zhoufei ~]# echo  \"aaa bbb\"
"aaa bbb"
[root@zhoufei ~]# 


4、显示变量

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给shell变量

#!/bin/sh
read name 
echo "输入的内容是:$name"

在这里插入图片描述

5、显示换行

#!/bin/sh
# -e 开启转义,\n 换行
echo -e "OK! \n" 
echo "第二行"

在这里插入图片描述

6、显示不换行

#!/bin/sh
# -e 开启转义,\c 不换行
echo -e "OK! \c"  
echo "第二行"

在这里插入图片描述

7、显示结果定向至文件

[root@zhoufei ~]# echo "aaa" > myfile
[root@zhoufei ~]# cat myfile 
aaa
[root@zhoufei ~]# 


8、原样输出字符串,不进行转义或取变量(用单引号)

[root@zhoufei ~]# echo '$name\"'
$name\"
[root@zhoufei ~]# 


9、显示命令执行结果

[root@zhoufei ~]# echo `date`
2022年 02月 18日 星期五 14:35:16 CST

注意: 这里使用的是反引号 `, 而不是单引号 '。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Shell--基础--08--echo命令 的相关文章

  • Mono 和 WebRequest 速度 - 测试

    在 mono 4 6 2 linux 中 我注意到 wget 下载文件的速度与webclient DownloadString 所以我做了一个小测试来调查 为什么 wget 明显比 C 快 根据我自己的实验 使用 wget 下载 手动读取文
  • 从 Linux 命令行发送 SNMP 陷阱消息

    Folks 我需要从 Linux 命令行使用此命令 snmptrap 将自定义消息发送到陷阱侦听器 我需要根据用户设置在 v1 和 v2c 中发送相同的消息 这是我发现的 For v1 snmptrap v 1 c Tas hostname
  • 有关 Linux 内存类型的问题

    关于Linux内存我有以下问题 我知道活动内存是最常访问的内存部分 但是有人可以解释一下 linux 如何考虑将内存位置用于活动内存或非活动内存 主动存储器由哪些部分组成 磁盘 文件缓存是否被视为活动内存的一部分 有什么区别Buffers
  • 跟踪 pthread 调度

    我想做的是创建某种图表 详细说明 Linux 中 两个 线程的执行情况 我不需要查看线程的作用 只需查看它们何时被安排以及持续多长时间 基本上是一条时间线 在过去的几个小时里 我一直在互联网上搜索跟踪 pthread 调度的方法 不幸的是
  • jpackage linux 创建的桌面文件不足

    我刚刚开始使用 jpackage 它是一个非常棒的工具 只要迈出一步 我的肩上的工作就减轻了很多 我对看起来硬编码且无法定制的东西越感到惊讶 JPackage 自动生成启动器 lib
  • 将所有脚本参数复制到另一个变量

    我需要复制所有脚本参数并将它们传递给另一个脚本 我尝试这样做 args printargs sh args echo printargs sh args 但在这种情况下 如果我使用包含空格的参数调用我的父脚本 例如 script sh ar
  • 从重定向到日志文件的程序输出中删除进度条

    我正在运行一个程序 它会输出进度条 我是这样做的 python train py tee train log The train log看起来像下面这样 这是1号线 Training 这是2号线 000 valid 100 2630 263
  • 如何将文件中的值分配给 UNIX sh shell 中的变量?

    我一直在搜索这个网站 试图找到这个问题的答案 并发现了几个非常好的答案 不幸的是 它们都不适合我 这是我正在使用的脚本 VALUE cat szpfxct tmp export VALUE echo gt gt LGFILE echo te
  • 对 sf:: 的未定义引用

    我想用 C 制作 GUI 应用程序 发现 SFML 是一个不错的选择 幸运的是 我使用的是 Linux 所以 SFML 2 4 已经安装在我的系统上 所以我开始搜索一些教程并找到了一个制作简单窗口的教程 但是当我运行代码时 出现错误 提示未
  • xdotool 类型需要很长时间并导致整个桌面冻结

    我一直在使用xdotool type过去只能在快捷方式上输入耸肩xdotool type 这可行 但总是需要相当长的时间 并导致整个桌面冻结 完全冻结 而不仅仅是输入 几秒钟 不过并没有太打扰我 现在我需要一种方法来从文件中读取内容 对其进
  • 如何从 C 函数创建 shell 命令

    想知道如何获取一组 C 函数并将它们转换为 shell bash 命令 假设我有一组简单的 C 函数 int fn1 some C code for function 1 int fn2 some C code for function 2
  • 测试linux下磁盘空间不足

    我有一个程序 当写入某个文件的磁盘空间不足时 该程序可能会死掉 我不确定是否是这种情况 我想运行它并查看 但我的测试服务器不会很快耗尽空间 有什么办法可以嘲笑这种行为吗 看起来没有任何方法可以在 Ubuntu 中设置文件夹 文件大小限制 并
  • 将 stdout 作为命令行 util 的文件名传递?

    我正在使用一个命令行实用程序 该实用程序需要传递文件名以将输出写入 例如 foo o output txt 它唯一写入的东西stdout是一条消息 表明它运行成功 我希望能够通过管道传输写入的所有内容output txt到另一个命令行实用程
  • 使用 cURL 从 shell 发布 4GB 文件

    我尝试将文件大小为 4GB 的文件发布到 REST API cURL 不会上传此大小的文件 而是 POST 内容长度为 0 的文件 curl v i d work large png H Transfer Encoding chunked
  • 如何阅读shell命令的源代码?

    我想阅读编写linux命令的实际源代码 我已经获得了一些使用它们的经验 现在我认为是时候与我的机器进行更深层次的交互了 我在这里找到了一些命令http directory fsf org wiki GNU http directory fs
  • IFS 分隔一个字符串,如“Hello”,“World”,“this”,“is,一个无聊”,“line”

    我正在尝试解析 csv 文件 但 IFS 遇到一些问题 该文件包含如下行 Hello World this is a boring line 各列用逗号分隔 因此我尝试使用以下代码分解该行 IFS read r a tempArr lt l
  • 将终端颜色扩展到行尾

    我有一个生成 motd 的 bash 脚本 问题取决于某些终端设置 我不确定颜色是否会延伸到行尾 其他时候则不然 e g v s IIRC 一个只是普通的 gnome 终端 另一个是我的 tmux 术语 所以我的问题是如何才能将其扩展到 8
  • 从 bash 脚本运行节点

    很简单 我正在尝试使用 cron 自动运行 nodejs 脚本 但是脚本本身似乎无法运行该文件 我的脚本很简单 usr bin env node node var node assets js update js 但是 在运行此命令时 它返
  • sqlite 插入需要很长时间

    我正在将不到 200 000 行插入到 sqlite 数据库表中 我只是在终端中通过 sqlite3 使用一个非常简单的 sql 文件 我打赌它已经运行了至少 30 分钟 这是正常现象还是我应该关闭该过程并尝试不同的方法 sqlite中的插
  • shell脚本“x$VARIABLE”中x的用途[重复]

    这个问题在这里已经有答案了 我正在查看一些 shell 脚本 comarison shcu 中 x 的用途是什么 if x USER x RUN AS USER then su RUN AS USER c CATALINA HOME bin

随机推荐

  • list用Stream通过实体类的指定字段去重,排序

    public void testSelect List
  • 二叉树的前序,中序,后序,层序遍历实现(递归,迭代两种方式)

    先定义Node节点对象 public class Node public int value public Node left public Node right public Node int value Node left Node r
  • Qt - 菜单栏、工具栏、状态栏(自定义菜单)

    菜单栏 工具栏 状态栏 主窗口框架拥有自己的布局 包括以下组件 菜单栏 菜单栏包含了一个下拉菜单项的列表 这些菜单项通过QAction动作类实现 一个主窗口只能有一个菜单栏 工具栏 工具栏一般用于显示常用的菜单项 也可插入其他窗口部件 一个
  • 小程序授权登录流程详情步骤

    样式展示实例 这个原理是 我们开发的软件 调用微信app弹框 这个框主要是获取当前微信登录的用户的信息 允许 取消 允许就是允许我们开发的软件 获取微信的登录的用户信息 通俗 获取微信用户的信息去登录 不允许 通俗 不允许获取微信用户的信息
  • java学习-批量查看多个文件夹下多个xls格式的excel文件

    windows下目录展示执行命令 dir B S E rs 2017 E rs 2018 E rs 2019 E rs 2017 已支付 201701 xls E rs 2017 已支付 201702 xls E rs 2017 已支付 2
  • Consul(注册中心)部署

    目录 前言 一 Docker consul 注册中心 1 什么是consul 2 consul干什么 3 常见的注册中心 4 Consul 特性 5 Consul的使用场景 6 Consul的基本架构 二 consul集群 1 server
  • #include errors detected.Please update your includePath...或者 cannot open source file...

    本文主要介绍一种使用vscode解决include头文件时常遇到的一个问题的一种快捷解决方式 在写C 程序时经常会碰到这样的问题 就是 include lt gt 下方有个条红色的波浪线 你将鼠标挪过去 然后编辑器提示你 include e
  • 【C++】运算符重载 一

    C 允许在同一作用域中的某个函数和运算符指定多个定义 分别称为函数重载和运算符重载 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明 但是它们的参数列表和定义 实现 不相同 当您调用一个重载函数或重载运算符时 编译
  • @vitejs/plugin-vue requires vue (>=3.2.13) or @vue/compiler-sfc to be present in the dependency tre

    当npm run serve 的时候 出现这个错误 vitejs plugin vue requires vue gt 3 2 13 or vue compiler sfc to be present in the dependency t
  • TensorFlow入坑之旅(碰壁篇)

    前言 为了进一步提升用 公 户 司 体 利 验 润 数据分析可谓是至关重要的一环 然而由于人工分析数据有诸多限制 计算错误 成本 数学基础要求高等一系列因素 机器学习显得多么重要 于是 我也只能踏上机器学习这条路呀 开发环境 1 系统 wi
  • Electron 菜单

    自定义菜单 const app BrowserWindow Menu require electron console log process platform 创建窗口 function createWindow console log
  • vim一般模式进入编辑模式

    i 在光标前插入字符 I 在光标所在行的行首插入字符 a 在光标后插入字符 A 在光标所在行的行末插入字符 o 在光标所在行下插入新的一行 O 在光标所在行上插入新的一行 r 替换光标所在的字符 只替换一次 R 一直替换光标所在的字符 直到
  • Linux查看文件和日志的常用命令

    Linux查看文件和日志的常用命令 当项目部署和运行起来后 会产生很多的运行日志 日志的内容是程序里定义的重要输出信息 还有程序出错的报错信息 查看日志文件大部分是去日志中获取一些数据 确认某些信息 还有定位问题时查看报错信息 查看文件是查
  • Games101 Lecture15 Ray Tracing3笔记

    该章总结 BRDF模型 这是一种基于物理的分析模型 创建的光照模型效果较好 BRDF的理解 基于物理着色 BRDF 微分立体角 含义 在某个三维方向上 和 各移动一个微小位移 则这个微小位移所包含的表面积可近似为 微分立体角即为微分角所包含
  • Android 集成腾讯 TBS X5内核,并使用 TbsReaderView 加载 .pdf 文件

    Android 集成腾讯 TBS X5内核 并使用 TbsReaderView 加载 pdf 文件 tbs的接入 腾讯官网的接入步骤 添加链接描述 在官方文档中有各种优缺点的比较 以及比较详细的集成步骤 自己接入过程的总结 可以使用 下载
  • 华为OD机试 - 简易内存池(Python)

    题目描述 请实现一个简易内存池 根据请求命令完成内存分配和释放 内存池支持两种操作命令 REQUEST和RELEASE 其格式为 REQUEST 请求的内存大小 表示请求分配指定大小内存 如果分配成功 返回分配到的内存首地址 如果内存不足
  • 华为OD机试题-java-华为机试题及答案

    1 通过键盘输入任意一个字符串序列 字符串可能包含多个子串 子串以空格 分隔 请编写一个程序 自动分离出各个子串 并使用 将其分隔 并且在最后 也补充一个 并将子串存储 测试 输入 abc def gh i d 输出 abc def gh
  • 数据更新——数据的更新

    UPDATE语句的基本语法 1 改变表中数据的UPDATE语句 UPDATE lt 表名 gt SET lt 列名 gt lt 表达式 gt 2将更新对象的列和更新后的值都记述在 SET 子句中 指定条件的UPDATE语句 1 更新部分数据
  • 【Linux】imx6ull Kernel 源码下载和编译环境配置

    文章目录 1 获取 ARM 官方交叉编译工具链 2 在IMX官网下载IMX6ULL相关资料 3 下载源码和编译kernel 4 编译验证kernel 5 相关文章 1 获取 ARM 官方交叉编译工具链 在ubuntu linux环境下编译i
  • Shell--基础--08--echo命令

    Shell 基础 08 echo命令 1 介绍 用于字符串的输出 格式如下 echo string 2 显示普通字符串 root zhoufei echo aaa bbb aaa bbb root zhoufei 双引号可以省略 root