`
zsjg13
  • 浏览: 144750 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

在terminal中打印

 
阅读更多

    terminal是一个交互式工具,通过它,用户就可以和 shell 环境交互。

    echo 用于在 terminal 中打印。默认会在每一次 echo 调用后面另起一个新行。echo 后跟的信息可以不带引号、带双引号、带单引号。双引号中不能有感叹号,但单引号中可以有感叹号。或者把引号去掉,有或者用转义符号 \。

    当使用 echo 不带引号时,就不能用到逗号,因为逗号是命令间的分隔符。echo hello; hello就是2条命令。变量置换在单引号中就不行。

    printf 也可用于在 terminal 中打印。printf 接受引号括起来的文本或参数,中间用空格隔开。该命令还可以使用格式化字符串。默认它不会产生新行。

#!/bin/bash 

#Filename: printf.sh

printf  "%-5s %-10s %-4s\n" No Name  Mark 

printf  "%-5s %-10s %-4.2f\n" 1 Sarath 80.3456 

printf  "%-5s %-10s %-4.2f\n" 2 James 90.9989 

 

printf  "%-5s %-10s %-4.2f\n" 3 Jeff 77.564

------------------------------执行结果------------------------------------------------

No    Name       Mark

1     Sarath     80.35

2     James      91.00

3     Jeff       77.56

 

    %s, %c, %d, and %f 是格式置换字符。%-5s 中的 - 表示左对齐,5是宽度,如果没有指定 - ,则字符串就是右对齐,指定的宽度不足的话用空格补全。

    要记住将 flags 放在命令中的字符串前面。

    echo 输出的最后会有一新行,不想这样的话,可以带个 -n 标识。当使用转义序列时,用 echo -e,例如:echo -e "1\t2\t3"

    打印带颜色的输出是利用转义序列来实现的。颜色由颜色代码来表示。例如reset=0,black=30,red=31,green = 32, yellow = 33, blue = 34, magenta = 35, cyan = 36, white = 37。

echo -e "\e[1;31m This is red text \e[0m" 中的\e[1;31m是一个转义字符串,用于将颜色设置为红色,

\e[0m 将颜色还原成原样。

    常用的背景颜色代码有:reset = 0, black = 40, red = 41, green = 42, yellow = 43, blue = 44, 

magenta = 45, cyan = 46, and white=47。例如:

echo -e "\e[1;42m Green Background \e[0m"

分享到:
评论

相关推荐

    Windows超级终端 HyperTerminal 7.0

    Windows超级终端(HyperTerminal)是一款在早期Windows操作系统中广泛使用的通信程序,主要用于连接各种远程设备,如调制解调器、串行端口、TCP/IP网络以及串行设备。这个版本的HyperTerminal 7.0是针对Windows 2000、...

    多余:Python3库可在终端中打印表

    Outfancy是一个Python3.6库,用于在Terminal中打印表。 当您没有GUI且可以轻松地集成到程序中时,这是一种可视化数据的快速方法。 它是用Python 3.6编写的,可以使用pip快速安装在任何地方。 安装 用pip安装 pip ...

    qrcode-terminal:在控制台打印二维码 Draw QRCodes in your terminal by Python

    您可以通过Python在终端中绘制QR码: 安装依赖项 您需要安装以下这些: yum install -y python-devel zlib-devel libjpeg-turbo-devel pip install pillow qrcode 安装 可以通过pip安装: pip install qrcode-...

    xilinx使用JTAG打印调试信息.docx

    在 Xilinx 的开发工具中,JTAG(Joint Test Action Group)是一种常用的调试接口,用于在 FPGA 中打印调试信息。JTAG 接口可以实时地监控和控制 FPGA 的运行状态,并可以对 FPGA 进行编程和调试。 在本文档中,我们...

    c#驱动打印com打印usb打印lpt口打印

    这有助于在代码中清晰地区分不同的打印资源类型,便于管理和操作。 #### 编程语言枚举(ProgrammingLanguage) 此枚举指定了两种编程语言:ZPL(Zebra Programming Language)和EPL(Eltron Printing Language)。这...

    idea mybatislog 日志打印 打印完整sql

    本文将详细介绍如何在IntelliJ IDEA中配置MyBatis日志打印,以便完整地输出SQL。 首先,我们需要了解MyBatis的日志系统。MyBatis支持多种日志实现,包括Log4j、Logback和Java内置的日志API。默认情况下,MyBatis会...

    Django中uwsgi和nginx的项目部署

    uwsgi部署 在虚拟环境中下载uwsgi pip install uwsgi uwsgi的配置 项目部署时,设置setting文件夹下 ...#项目目录 可以在Terminal中打印pwd显示项目路径 chdir=/Users/smart/Desktop/dj/bj17/dailyfresh #项目中

    3D-terminal-recall.zip

    3D-terminal-recall.zip,末级速度和燃油3的发动机改造,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。

    python-terminal-color:用于在终端中打印颜色的嵌入式单个文件库

    Python-Terminal-Color 是一个轻量级的Python库,专为在命令行终端中输出带颜色的文本而设计。这个库的特点在于它是一个单一的文件解决方案,方便开发者集成到项目中,无需安装额外的依赖。它使得在控制台输出的信息...

    vue-terminal:Vue中的终端仿真器。 https:vue-terminal.now.sh

    VUE终端Vue-terminal是Vue.js中的一种无依赖,轻量级的终端模拟器。 Vue终端为开发人员提供了灵活的api,以定义可以由用户执行的任务或命令。如何使用? npm install vue-terminal# you can also load vue-terminal....

    paper-terminal:将Markdown打印到终端中的纸张上

    `paper-terminal`是一个创新的工具,它允许用户在终端中以一种美观的方式打印Markdown文档,类似于在纸上查看文档。这个工具结合了Bash和Rust两种编程语言的技术,旨在为那些经常在命令行环境中工作的人提供一个优雅...

    terminal_color

    端子颜色防锈板条箱可轻松在终端中打印彩色文本。基本用法use terminal_color :: {colored_println, Color, TermColor};fn main () { colored_println! ( "%This text is red on blue% this is normal %and this one...

    C#通过LPT并口打印POS小票芯烨XP系列DEMO

    LPT(Line Printer Terminal)并口是传统打印机接口,常用于连接打印机硬件,而在POS系统中,这种接口依然被广泛用于打印收银小票。 首先,我们需要理解C#中的串行通信基础。在C#中,我们可以使用`System.IO.Ports`...

    Nexus Terminal v7.29.zip

    《Nexus Terminal v7.29:远程登录与打印模拟利器》 Nexus Terminal v7.29是一款专为IT专业人员设计的强大远程登录工具,它整合了多种终端模拟功能,包括对3270、5250、VT以及ANSI等不同类型的终端协议的支持。这款...

    让android的LogCat支持中文输出

    在Android开发过程中,LogCat是调试应用程序的重要工具,它能够帮助开发者查看运行时的日志信息。然而,默认情况下,LogCat不支持中文输出,这给处理包含中文信息的log带来了一定困扰。这篇博客将探讨如何使Android...

    通过USB、LTP端口调用Zebra打印

    在实际应用中,通过USB或LPT端口调用Zebra打印需要以下步骤: 1. **连接打印机**:识别并建立与Zebra打印机的物理连接,这可以通过Windows设备管理器或编程API来实现。 2. **选择通信模式**:根据打印机的接口类型...

    用指令驱动打印机打印

    在IT行业中,打印机是不可或缺的设备,特别是在自动化和工业领域。Intermec是一家知名的自动识别和数据采集解决方案提供商,其打印机产品广泛应用于物流、仓储、制造业等。本篇文章将深入探讨如何通过指令驱动...

    proteus virtual terminal 使用注意事项

    在电子设计和嵌入式系统开发领域,Proteus Virtual Terminal 是一个不可或缺的工具,它为开发者提供了在仿真环境中测试和调试单片机程序的能力。本文将深入探讨Proteus虚拟终端的使用注意事项,帮助你避免一些常见的...

    新北洋LPT打印开发资料.rar

    新北洋LPT打印开发资料rar压缩包是一个针对新北洋品牌LPT接口打印机的开发者资源集合...在实际应用中,开发者需要注意兼容性问题,确保程序能在不同的操作系统环境下正常运行,并且要充分测试,以保证打印质量和效率。

    terminaljs:terminal.js是一个死掉的简单JavaScript库,用于模拟shell环境

    .print(message) 在新行上打印消息。 .input(message, callback) 打印该消息,并显示一个提示,用户可以在其中进行书写。 当用户按Enter键时,将触发回调函数。 回调采用一个参数,即用户输入。 .password(message,...

Global site tag (gtag.js) - Google Analytics