`
天梯梦
  • 浏览: 13754350 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Linux Shell脚本入门教程系列之(七)Shell输出

 
阅读更多

本文是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脚本入门教程系列之(七)Shell输出

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    【千锋Linux】Shell脚本入门全套教程(103集)包含pdf课件

    【千锋Linux】Shell脚本入门全套教程(103集),课程齐全,适合初学者,不是很详细,不是很完善,难度系数3颗星,就是常用的一些脚本编写的教程。包含pdf课件。

    Linux shell脚本入门教程 - blotemj.pdf

    Linux shell脚本入门教程 - blotemj

    Linux Shell 脚本编程入门教程

    用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的...

    Linux_shell脚本入门教程.pdf

    ### Linux Shell脚本入门教程知识点概述 #### 一、Shell编程的重要性与应用场景 - **重要性**: 在Linux系统中,虽然存在多种图形界面工具,但Shell作为一种强大的编程语言,能够提供更加灵活的功能支持。Shell不仅...

    linux shell 脚本入门

    Linux Shell脚本是Linux系统中用于自动化任务的强大工具,它基于Bash或其他Shell解释器,允许用户编写一系列命令,以实现批处理、任务调度或任何需要自动化的工作流程。本PDF文档"shell-script-entry.pdf"提供了18页...

    Linux-shell脚本全面学习.pdf

    Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...

    Shell脚本学习教程PDF版

    在“Shell脚本学习教程PDF版”中,你将逐步掌握这些知识,从简单的脚本编写到复杂系统的自动化运维,提升你的Linux/Unix技能。通过实例练习和实际项目应用,你将能够熟练地运用Shell脚本来简化日常工作,提高工作...

    Linux Shell脚本系列教程(一):Shell入门.docx

    Linux Shell脚本系列教程(一):Shell入门 Linux Shell脚本系列教程(一):Shell入门是Linux操作系统中的一种基本组件, Shell是命令行界面或文本界面,它使得用户能够与操作系统的核心功能进行交互。 一、Shell...

    linux shell脚本编程入门资料

    ### Linux Shell脚本编程入门详解 #### 一、引言 Linux Shell脚本编程是Linux系统管理和自动化任务处理的重要工具之一。通过编写Shell脚本,我们可以实现自动化操作、批量处理文件、系统监控等功能,极大地提高了...

    shell脚本入门到精通教程

    这篇“Shell脚本入门到精通教程”旨在为初学者和网络自动化运维人员提供全面的学习资源,同时也适合那些希望提升网络系统管理技能的学生。 首先,我们需要了解Shell的基础知识。Shell是一种命令解释器,它作为用户...

    LINUX SHELL 脚本攻略

    Linux Shell脚本攻略是一本针对Linux操作系统下Shell脚本编写的指导书籍。Shell脚本是利用Shell编程语言来控制和自动化命令序列的脚本,常用于系统管理、服务器管理、自动化任务处理等领域。本书的第三版包含了全面...

    Linux Shell脚本系列教程详细介绍.pdf

    《Linux Shell脚本系列教程详细介绍》是一份详尽的教程,主要针对Linux Shell脚本的入门知识进行讲解。本文将深入探讨Shell的基础概念、基本操作、脚本编写和执行等方面。 首先,Shell是类Unix操作系统中的一种...

    Linux下Shell从入门到精通完整版视频.zip

    1.Linux下Shell编程基础入门.mp4 2.Shell编程之变量及LAMP导航菜单编写.mp4 3.Shell编程之IF条件语句各种案例演练.mp4 4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及...

    《Linux shell脚本全面学习》pdf版电子书

    ### Linux Shell脚本全面学习知识点概述 #### 一、Linux脚本编写基础 **1.1 语法基本介绍** **1.1.1 开头** - **解释**: 每个Shell脚本都需要以 `#!/bin/sh` 开始,这行被称为shebang,用于指示系统如何执行此...

    Linux Shell脚本系列教程详细介绍.docx

    总的来说,这个Linux Shell脚本系列教程详细地涵盖了入门级别的概念,包括Shell的定义、基本操作、用户切换、脚本编写和运行,以及脚本的注释使用,是学习和掌握Linux自动化处理的宝贵资源。通过这些基础知识,初学...

    shell脚本入门教程

    ### Shell脚本入门教程知识点详解 #### 一、Shell编程的重要性与应用场景 - **灵活性与自动化**:在Linux系统中,尽管存在丰富的图形界面工具,但Shell作为一种强大的命令行工具和编程语言,仍然具备无可替代的...

    shell脚本入门

    在本文中,我们将深入探讨Shell脚本的基础知识,帮助初学者快速入门。 一、Shell概述 Shell是操作系统提供的一种命令解释器,它为用户提供与系统交互的界面。在Linux或Unix系统中,常见的Shell有Bash(Bourne-Again...

    Shell 脚本语言入门

    ### Shell脚本语言入门:详解与实践 #### 引言 在IT领域,Shell脚本是一种强大而灵活的工具,广泛应用于系统管理、自动化任务、数据处理等方面。它基于Unix/Linux环境,允许用户通过一系列命令行指令来实现复杂的...

    Shell脚本超光速入门教程资料.rar

    本教程将带你快速入门Shell脚本的世界,让你在短时间内掌握其基本概念和常用命令,从而提升你的系统管理效率。 一、Shell的定义与种类 Shell是一个命令解释器,它将用户输入的命令翻译成操作系统可以理解的指令执行...

Global site tag (gtag.js) - Google Analytics