本文是Linux Shell脚本系列教程的第(七)篇,更多shell教程请看:Linux Shell脚本系列教程
与其他语言一样,Shell中也有输出操作,而且在实际应用中也是非常重要的,继上一篇之后,今天就为大家介绍下Shell输出操作。
Shell echo命令
echo命令是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。
命令格式:
echo arg
转义字符
像其他高级语言一样,Shell也使用反斜杠“\”作为转义字符。
例子:
echo "\"It is a test\""
输出:”It is a test”
输出变量
使用echo命令可以直接输出变量,示例如下:
name="justcode.ikeepstudying" echo "$name It is a test"
输出:justcode.ikeepstudying It is a test
如果变量与其它字符相连的话,需要使用大括号({ }),示例如下:
mouth=8 echo "${mouth}-1-2009"
输出:8-1-2009
输出换行
echo命令与其他语言一样,使用反斜杠+n(“\n”)来表示换行,示例如下:
echo "OK!\n" echo "It is a test"
输出:
OK!
It is a test
输出重定向
Shell可以使用右尖括号(“>”)和两个右尖括号(“>>”)来表示输出的重定向,今天简单介绍下,后期会专门写一篇文件来详细介绍Shell的输入输出重定向操作。
示例:
echo "It is a test" > myfile #将字符串重定向入myfile这个文件中,myfile中原有内容会被清除 echo "It is a test" >> myfile #将字符串重定向入myfile这个文件中,myfile中原有内容不会被清除,新内容会追加到文件结尾处
保持原样输出
echo命令使用单引号“’”可以保持原样输出,不会对内容进行处理。示例如下:
echo '$name\"'
输出:
$name\”
输出命令的执行结果
echo后加用 ` 号括起来的命令可以输出命令执行结果。` 这个符号是英文半角状态下键盘tab键上方和波浪线在一起的那个按键,将命令包含在 ` 符号中可以执行该命令,可以使用这一点来进行很多复杂的操作。
示例:
echo `date`
会输出当前时间
Shell printf命令
printf 命令用于格式化输出, 是echo命令的增强版。它与C语言的printf非常相似,但是语法上有些不同。
由于printf命令是由 POSIX 标准所定义,所以移植性要比 echo 好。
printf命令语法
printf format-string [arguments...]
format-string 为格式控制字符串,arguments 为参数列表。需注意的一点是,printf不会自动换行,也就是说使用printf命令必须显式的使用’\n’
对printf命令今天就不展开介绍了,大家可以看C语言中的printf命令,今天主要讲下Shell printf命令与C语言printf命令的区别。
- printf 命令不用加括号
- format-string 可以没有引号,但最好加上,单引号双引号均可。
- 参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。
- arguments 使用空格分隔,不用逗号。
使用举例:
# format-string为双引号 $ printf "%d %s\n" 1 "abc" 1 abc # 单引号与双引号效果一样 $ printf '%d %s\n' 1 "abc" 1 abc # 没有引号也可以输出 $ printf %s abcdef abcdef # 格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用 $ printf %s abc def abcdef $ printf "%s\n" abc def abc def $ printf "%s %s %s\n" a b c d e f g h i j a b c d e f g h i j # 如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替 $ printf "%s and %d \n" and 0 # 如果以 %d 的格式来显示字符串,那么会有警告,提示无效的数字,此时默认置为 0 $ printf "The first program always prints'%s,%d\n'" Hello Shell -bash: printf: Shell: invalid number The first program always prints 'Hello,0' $
好了,有关Shell输出 的相关知识就先介绍到这里,大家赶快试验下吧。
更多shell教程请看:Linux Shell脚本系列教程
本文转自:Linux Shell脚本入门教程系列之(七)Shell输出
相关推荐
【千锋Linux】Shell脚本入门全套教程(103集),课程齐全,适合初学者,不是很详细,不是很完善,难度系数3颗星,就是常用的一些脚本编写的教程。包含pdf课件。
Linux shell脚本入门教程 - blotemj
用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的...
### Linux Shell脚本入门教程知识点概述 #### 一、Shell编程的重要性与应用场景 - **重要性**: 在Linux系统中,虽然存在多种图形界面工具,但Shell作为一种强大的编程语言,能够提供更加灵活的功能支持。Shell不仅...
Linux Shell脚本是Linux系统中用于自动化任务的强大工具,它基于Bash或其他Shell解释器,允许用户编写一系列命令,以实现批处理、任务调度或任何需要自动化的工作流程。本PDF文档"shell-script-entry.pdf"提供了18页...
Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...
在“Shell脚本学习教程PDF版”中,你将逐步掌握这些知识,从简单的脚本编写到复杂系统的自动化运维,提升你的Linux/Unix技能。通过实例练习和实际项目应用,你将能够熟练地运用Shell脚本来简化日常工作,提高工作...
Linux Shell脚本系列教程(一):Shell入门 Linux Shell脚本系列教程(一):Shell入门是Linux操作系统中的一种基本组件, Shell是命令行界面或文本界面,它使得用户能够与操作系统的核心功能进行交互。 一、Shell...
### Linux Shell脚本编程入门详解 #### 一、引言 Linux Shell脚本编程是Linux系统管理和自动化任务处理的重要工具之一。通过编写Shell脚本,我们可以实现自动化操作、批量处理文件、系统监控等功能,极大地提高了...
这篇“Shell脚本入门到精通教程”旨在为初学者和网络自动化运维人员提供全面的学习资源,同时也适合那些希望提升网络系统管理技能的学生。 首先,我们需要了解Shell的基础知识。Shell是一种命令解释器,它作为用户...
Linux Shell脚本攻略是一本针对Linux操作系统下Shell脚本编写的指导书籍。Shell脚本是利用Shell编程语言来控制和自动化命令序列的脚本,常用于系统管理、服务器管理、自动化任务处理等领域。本书的第三版包含了全面...
《Linux Shell脚本系列教程详细介绍》是一份详尽的教程,主要针对Linux Shell脚本的入门知识进行讲解。本文将深入探讨Shell的基础概念、基本操作、脚本编写和执行等方面。 首先,Shell是类Unix操作系统中的一种...
1.Linux下Shell编程基础入门.mp4 2.Shell编程之变量及LAMP导航菜单编写.mp4 3.Shell编程之IF条件语句各种案例演练.mp4 4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及...
### Linux Shell脚本全面学习知识点概述 #### 一、Linux脚本编写基础 **1.1 语法基本介绍** **1.1.1 开头** - **解释**: 每个Shell脚本都需要以 `#!/bin/sh` 开始,这行被称为shebang,用于指示系统如何执行此...
总的来说,这个Linux Shell脚本系列教程详细地涵盖了入门级别的概念,包括Shell的定义、基本操作、用户切换、脚本编写和运行,以及脚本的注释使用,是学习和掌握Linux自动化处理的宝贵资源。通过这些基础知识,初学...
### Shell脚本入门教程知识点详解 #### 一、Shell编程的重要性与应用场景 - **灵活性与自动化**:在Linux系统中,尽管存在丰富的图形界面工具,但Shell作为一种强大的命令行工具和编程语言,仍然具备无可替代的...
在本文中,我们将深入探讨Shell脚本的基础知识,帮助初学者快速入门。 一、Shell概述 Shell是操作系统提供的一种命令解释器,它为用户提供与系统交互的界面。在Linux或Unix系统中,常见的Shell有Bash(Bourne-Again...
### Shell脚本语言入门:详解与实践 #### 引言 在IT领域,Shell脚本是一种强大而灵活的工具,广泛应用于系统管理、自动化任务、数据处理等方面。它基于Unix/Linux环境,允许用户通过一系列命令行指令来实现复杂的...
本教程将带你快速入门Shell脚本的世界,让你在短时间内掌握其基本概念和常用命令,从而提升你的系统管理效率。 一、Shell的定义与种类 Shell是一个命令解释器,它将用户输入的命令翻译成操作系统可以理解的指令执行...