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

相关文章

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的