shell 教程三:echo命令

2024-05-25 09:18
文章标签 命令 教程 shell echo

本文主要是介绍shell 教程三:echo命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Shell 的 echo 指令用于字符串的输出。命令格式:
echo 一个字符串

1.显示普通字符串:

echo "It is a test"

这里的双引号完全可以省略,以下命令与上面实例效果一致:

echo It is a test

2.显示转义字符

echo "\"It is a test\""

结果将是:

"It is a test"

同样,双引号也可以省略

3.显示变量

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


关于知识点1, 知识点 2, 知识点 3实例:
   
  1. linux@ubuntu:~/test_shell$ cat hello.sh
  2. #!/bin/bash
  3. echo "hello shell!" #显示普通字符串
  4. echo what is your name #去掉了双引号,效果与上面的一样
  5. echo "\"It is 1 test\"" #显示转义字符
  6. echo \"It is 2 test\" #去掉了双引号,效果与上面的一样
  7. name="Liu Jing" #显示普通自定义变量
  8. echo $name
  9. echo ${name}
  10. echo "My name is ${name}"
  11. read your_name #从标准输入中读取一行
  12. echo "Your name is ${your_name}" #输出读取到的内容
  1. linux@ubuntu:~/test_shell$ ./hello.sh
  2. hello shell!
  3. what is your name
  4. "It is 1 test"
  5. "It is 2 test"
  6. Liu Jing
  7. Liu Jing
  8. My name is Liu Jing
  9. Xiao Niu #自己从标准输入中输入
  10. Your name is Xiao Niu

4.显示换行

echo -e "OK! \n" # -e 开启转义
echo "It it a test"

输出结果:

OK!It it a test

5.显示不换行

#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"

输出结果:

OK! It is a test
实例练习:
    
  1. linux@ubuntu:~/test_shell$ cat hello.sh
  2. #!/bin/bash
  3. echo -e "hello shell!\n"
  4. echo "end1"
  5. echo -e "hello shell!\c"
  6. echo "end2"
  7. linux@ubuntu:~/test_shell$ ./hello.sh
  8. hello shell!
  9. end1 #第11行为\n导致的
  10. hello shell!end2 #第13行里的\c取消了echo本身的换行

6.显示结果定向至文件

echo "It is a test" > myfile
实例练习:
    
  1. linux@ubuntu:~/test_shell$ ls
  2. hello.sh #本身目录下只有一个hello.sh
  3. linux@ubuntu:~/test_shell$ cat hello.sh
  4. #!/bin/bash
  5. echo "hello shell!" > mytest #把打印的内容重定向到一个名mytest的文件中
  6. linux@ubuntu:~/test_shell$ ls
  7. hello.sh #本身目录下只有一个hello.sh
  8. linux@ubuntu:~/test_shell$ ./hello.sh #执行.sh
  9. linux@ubuntu:~/test_shell$ ls
  10. hello.sh mytest #由于没有mytest文件,自动创建出了一个,并导入打印内容
  11. linux@ubuntu:~/test_shell$ cat mytest
  12. hello shell! #显示本应在终端输出的内容

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

echo '$name\"'

输出结果:

$name\"
实例练习:
    
  1. linux@ubuntu:~/test_shell$ cat hello.sh
  2. #!/bin/bash
  3. your_name="hello shell"
  4. echo '$your_name'
  5. echo '${your_name}'
  6. linux@ubuntu:~/test_shell$ ./hello.sh
  7. $your_name
  8. ${your_name}

8.显示命令执行结果

  echo `date`

结果将显示当前日期

Thu Jul 24 10:08:46 CST 2014
实例练习:
   
  1. linux@ubuntu:~/test_shell$ cat hello.sh
  2. #!/bin/bash
  3. echo `date`
  4. echo `ls`
  5. echo `pwd`
  6. linux@ubuntu:~/test_shell$ ./hello.sh
  7. Mon Dec 19 21:15:51 PST 2016 #date
  8. hello.sh #ls
  9. /home/linux/test_shell #pwd
注意点:代码中 是ESC键下面的,那个反单引号,不是和双引号在一起的那个单引号



这篇关于shell 教程三:echo命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001089

相关文章

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

java中ssh2执行多条命令的四种方法

《java中ssh2执行多条命令的四种方法》本文主要介绍了java中ssh2执行多条命令的四种方法,包括分号分隔、管道分隔、EOF块、脚本调用,可确保环境配置生效,提升操作效率,具有一定的参考价值,感... 目录1 使用分号隔开2 使用管道符号隔开3 使用写EOF的方式4 使用脚本的方式大家平时有没有遇到自

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

Linux命令rm如何删除名字以“-”开头的文件

《Linux命令rm如何删除名字以“-”开头的文件》Linux中,命令的解析机制非常灵活,它会根据命令的开头字符来判断是否需要执行命令选项,对于文件操作命令(如rm、ls等),系统默认会将命令开头的某... 目录先搞懂:为啥“-”开头的文件删不掉?两种超简单的删除方法(小白也能学会)方法1:用“--”分隔命

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订