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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

【Shiro】Shiro 的学习教程(三)之 SpringBoot 集成 Shiro

目录 1、环境准备2、引入 Shiro3、实现认证、退出3.1、使用死数据实现3.2、引入数据库,添加注册功能后端代码前端代码 3.3、MD5、Salt 的认证流程 4.、实现授权4.1、基于角色授权4.2、基于资源授权 5、引入缓存5.1、EhCache 实现缓存5.2、集成 Redis 实现 Shiro 缓存 1、环境准备 新建一个 SpringBoot 工程,引入依赖:

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者

linux 判断某个命令是否安装

linux 判断某个命令是否安装 if ! [ -x "$(command -v git)" ]; thenecho 'Error: git is not installed.' >&2exit 1fi