Linux Shell系列教程之(七)Shell输出

本文详细介绍了Shell中的echo和printf命令的使用方法,包括基本语法、转义字符、变量输出、输出重定向、保持原样输出及命令执行结果输出等。同时对比了printf与echo的差异,如格式化输出、参数处理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Shell echo命令

echo命令是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。

命令格式:
在这里插入图片描述

转义字符

像其他高级语言一样,Shell也使用反斜杠“\”作为转义字符。

例子:
在这里插入图片描述

输出:“It is a test”

输出变量

使用echo命令可以直接输出变量,示例如下:
在这里插入图片描述
输出:linuxdaxue It is a test

如果变量与其它字符相连的话,需要使用大括号({ }),示例如下:
在这里插入图片描述
输出:8-1-2009

输出换行

echo命令与其他语言一样,使用反斜杠+n(“\n”)来表示换行,示例如下:
在这里插入图片描述
输出:

OK!
It is a test

输出重定向

Shell可以使用右尖括号(“>”)和两个右尖括号(“>>”)来表示输出的重定向,今天简单介绍下,后期会专门写一篇文件来详细介绍Shell的输入输出重定向操作。

示例:
在这里插入图片描述

保持原样输出

echo命令使用单引号“’”可以保持原样输出,不会对内容进行处理。示例如下:
在这里插入图片描述

输出:

$name"

输出命令的执行结果
echo后加用 号括起来的命令可以输出命令执行结果。 这个符号是英文半角状态下键盘tab键上方和波浪线在一起的那个按键,将命令包含在 ` 符号中可以执行该命令,可以使用这一点来进行很多复杂的操作。

示例:
在这里插入图片描述

会输出当前时间

Shell printf命令
printf 命令用于格式化输出, 是echo命令的增强版。它与C语言的printf非常相似,但是语法上有些不同。

由于printf命令是由 POSIX 标准所定义,所以移植性要比 echo 好。

printf命令语法
在这里插入图片描述

format-string 为格式控制字符串,arguments 为参数列表。需注意的一点是,printf不会自动换行,也就是说使用printf命令必须显式的使用’\n’

对printf命令今天就不展开介绍了,大家可以看C语言中的printf命令,今天主要讲下Shell printf命令与C语言printf命令的区别。

printf 命令不用加括号

format-string 可以没有引号,但最好加上,单引号双引号均可。
参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。
arguments 使用空格分隔,不用逗号。
使用举例:
在这里插入图片描述
好了,有关Shell输出 的相关知识就先介绍到这里,大家赶快试验下吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值