• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Linux Shell脚本系列教程(二):终端打印命令详解

Linux Shell脚本系列教程(二):终端打印命令详解

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了linux shell脚本,linux shell脚本攻略,linux shell脚本实例,linux常用shell脚本,linux编写shell脚本等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

终端打印

终端是交互式工具,用户可以通过它与shell环境进行交互。在终端中打印文本是大多数shell脚本和工具日常需要执行的基本任务。通过终端打印,人们可以知道系统的运行状态,这对用户来说是至关重要的。

echo终端打印

echo "Welcome to Bash"
echo 'Welcome to Bash'
echo  Welcome to Bash
</div>

以上三种方法的效果是一样的,输出内容都是“Welcome to Bash”,并在末尾添加换行符。在默认情况下,echo在每次调用后会添加一个换行符,而无需手动输入换行符。此处,建议养成一种习惯,对于其他的方法了解即可。

使用双引号时的限制

使用双引号输出字符串时,字符串内不能含有特殊字符(!),或者要在特殊字符前加转义字符\。使用单引号或者不使用引号,也可以正常输出特殊字符。
echo "cannot include !"   #这种情况下将会报错
echo "cannot include \!"  #这种情况下可以正常输出!
echo cannot include !     #这种情况下可以正常输出!
echo 'cannot include !'   #这种情况下可以正常输出!
</div>

使用单引号的限制
在使用单引号输出字符串时,变量替换将会失效。使用双引号或者不使用引号可以正常输出被替换的变量。
var="abcd"
echo '1234$var'          #这种情况下将输出 1234$var
echo 1234$var            #这种情况下将输出 1234abcd
echo "1234$var"          #这种情况下将输出 1234abcd
</div>

不使用引号时的限制

在不使用引号输出字符串的情况下,无法显示分号(;),因为分号在Bash中被用作命令定界符。使用单引号或者双引号可以输出分号。
echo hello;hello  #第一个hello被当成字符串输出,第二个被当成命令
</div>

printf终端打印

printf使用的参数和C语言中的printf函数一样,使用引用文本或由空格分隔的参数。在printf函数中,我们可以使用格式化字符串,指定字符串的宽度、左右对齐方式等。在默认情况下,printf不会在行尾添加换行符,需要手动添加。
printf "Hello world"                    #使用引用字符
printf "%-5s %-10s %-4s\n" No Name Mark #指定宽度及左对齐方式
printf "%-5s %-10s %-4s\n" 1 Sarath 80.3456
</div>

工作原理

%s,%c,%d,%f都是格式替换字符,其所对应的参数可以置于带引号的格式字符串之后。
%-5s指明了一个格式为左对齐且宽度为5的字符串替换,-表示左对齐,若不指定对齐方式,则默认采用右对齐方式。宽度指定了保留给某个变量的字符数,如果要输出的内容宽度不足,则用空格填充,若多于指定宽度,则超出部分被丢弃。
%4.2f表示指定小数可以保留两个小数位,要注意的是4并不代表整数部分的位数,也不代表整数位和小数位的和。

注意:使用echo和printf的命令选项时,要保证选项出现在命令行内所有字符串之前,否者Bash会将选项视为另一个字符串。

补充内容

在echo中使用转义字符

在默认情况下,echo会自动在输出字符串末尾添加换行符,可以使用-n选项来忽略结尾的换行符。echo同样接受双引号字符串内的转义序列作为参数。如果需要使用转义序列,则采用echo -e “包含转义序列的字符串”这种形式,在ubuntu14.04中,不需要添加-e选项,若添加,则-e选项会被作为字符串的一部分输出。
echo "Hello World"           #将在末尾添加换行符
echo -n "Hello Wordl"        #末尾不会添加换行符
echo -e "1\t2\t3"            #将输出 -e 1  2   3
echo "1\t2\t3"               #将输出1  2   3
</div>

打印彩色输出

在终端中生成颜色输出,有助于我们从大量文本中快速定位特定的信息,我们可以使用转义序列来实现颜色输出。

每种文本颜色都有对应的颜色码。

echo -e "\e[1;31m This is red text \e[0m"
echo -e "\e[1;41m This is red background \e[0m"
#ubuntu14.04不支持这种方式改变文本或者背景颜色
</div>

</div>

您可能想查找下面的文章:

  • 使用Linux shell脚本实现FTP定时执行批量下载指定文件
  • Linux shell脚本输出日志笔记整理(必看篇)
  • shell脚本 自动创建用户详解及实例代码
  • Linux Shell中三种引号的用法及区别
  • linux脚本判断条件总结(必看)
  • linux shell发送Email邮件的方法详解
  • Linux shell 之 提取文件名和目录名的一些方法总结
  • shell脚本实现输入密码显示星号
  • linux shell在while中用read从键盘输入的实现
  • shell脚本通过expect实现自动单边无密登录功能

相关文章

  • Shell脚本中通过正则表达式匹配IP地址
  • 利用linux的timerfd_create实现计时器示例分享
  • 用模板的方式创建守护进程代码实例
  • 统计网卡流量的两段shell脚本(使用ifconfig)
  • 使用shell脚本找出网站的空页面和404错误页面
  • awk中RS、ORS、FS、OFS的区别和联系小结
  • linux文本分析awk基础命令介绍(8)
  • 创建Linux系统服务的方法
  • shell脚本学习指南[二](Arnold Robbins & Nelson H.F. Beebe著)
  • shell遍历目录处理特定目录的脚本代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Linux shell命令帮助格式详解
    • Linux常用命令全集(超全面)
    • linux安装php扩展脚本分享
    • CentOS 6.3下给PHP添加mssql扩展模块教程
    • 自动生成linux网卡配置脚本分享
    • 简单的Linux查找后门思路和shell脚本分享
    • linux启动级别的含义(init 0-6)
    • 两个备份数据库的shell脚本
    • awk实现Left、join查询、去除重复值以及局部变量讲解例子
    • linux 驱动之Kconfig文件和Makefile文件实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有