四、Shell输入、输出功能和字符颜色设置

一、Shell输入功能

1、键盘输入

方式一:

[[email protected] four]# cat test.sh
#!/bin/bash

#-e 参数可以解析语句中的转义字符
echo -e "my name is user1\n my name is user2"
#-n 参数可以让echo命令结尾不换行
echo -n "my name is user1\n my name is user2"
echo  #输出一个空行
#一个应用实例
echo -n "请输入你的名字:"
read name
echo $name
echo "my name is $name"

[[email protected] four]#./test.sh
my name is user1
my name is user2
my name is user1\n my name is user2

请输入你的名字:tom
tom 

方式二:

[[email protected] four]# cat demo.sh
#!/bin/bash

read -p ‘输入你的名字:‘ name
echo $name
[[email protected] four]#./demo.sh
输入你的名字:tom
tom

二、Shell输出功能

[[email protected] four]# cat output.sh
#!/bin/bash

echo "Hello World!"
echo -e "Hello World\nVery Good!"
echo -e "\033[32;47m [test]\033[0m"

[[email protected] four]#./output.sh
HelloWorld!
HelloWorld
VeryGood!
[test]

3、字幕颜色变化

(1)、例子:

 

[[email protected] four]# cat out2.sh
#!/bin/bash

echo -e "httpd process \033[32;40m [OK] \033[0m "
[[email protected] four]# sh out2.sh
httpd process [OK]

(2)、颜色语法:

\033[前景色;背景色m

\033[0m                   #0m代表恢复到系统默认的颜色

(3)、字符界面前景颜色与背景颜色:

前景色:30黑 31红 32绿 33黄 34蓝 35紫 36青 37白
    背景色:40黑 41红 42绿 43黄 44青 45蓝 46青 47白

4、其他命令

(1)、cat

用法:cat [选项]... [文件]...

将[文件]或标准输入组合输出到标准输出。

-b, --number-nonblank    对非空输出行编号

-E, --show-ends          在每行结束处显示"$"

-n, --number             对输出的所有行编号

-s, --squeeze-blank      不输出多行空行

-T, --show-tabs          将跳格字符显示为^I

用途:制作菜单,如下:

例子:

[email protected] four]# cat a.sh
#!/bin/bash

cat<<x                        #注意:可以是任意值,而非x,表示从x开始到x结束,原样输出
    Please input your name:    #heredoc字符串
        1)user1
        2)user2
        3)user3
x
[[email protected] four]# sh a.sh
    Please input your name:
        1)user1
        2)user2
        3)user3

(2)、tee

用法:tee [选项]... [文件]...

将标准输入复制到每个指定文件,并显示到标准输出。(输出一份并保存一份)

-a, --append        内容追加到给定的文件而非覆盖

-i, --ignore-interrupts    忽略中断信号

例子:有利于边输出边保存

[[email protected] four]# sh a.sh | tee menu.txt
Please input your name:
1)user1
2)user2
3)user3
[[email protected] four]# ls
a.sh demo.sh menu.txt out2.sh output.sh test.sh

(3)、more

分页查看

(4)、head

用法:head [选项]... [文件]...

将每个指定文件的头10 行显示到标准输出。

-c,      显示每个文件的前K 字节内容;

-n,     显示每个文件的前K 行内容;

(5)、tail

用法:tail [选项]... [文件]...

显示每个指定文件的最后10 行到标准输出。

-c,       输出最后K 字节;另外,使用-c +K 从每个文件的第K 字节输出

-f,         即时输出文件变化后追加的数据。

-n,       输出最后几行

(6)、nl

添加行号

[[email protected] four]# cat b.sh
#!/bin/bash

cat /etc/passwd | head -2|nl
nl /etc/passwd | head -2

[[email protected] four]# sh b.sh
1    root:x:0:0:root:/root:/bin/bash
2    bin:x:1:1:bin:/bin:/sbin/nologin
1    root:x:0:0:root:/root:/bin/bash
2    bin:x:1:1:bin:/bin:/sbin/nologin
时间: 2024-12-24 07:54:15

四、Shell输入、输出功能和字符颜色设置的相关文章

关于shell输入 输出重定向

一 下面是关于输入输出重定向的语法格式 二 概述输出输入重定向大于号> :表示输出重定向 (会覆盖原文件)小于号<:输入重定向 (如果你输入的是啥,那么就会显示输出的是啥,不会覆盖和追加到原文件里面)双大于号>>:(表示输出重定向,会在原文件的内容上追加内容) 三输出输入重定向的实际例子1.输出重定向说明:我们可以看出使用cat查看原文件的内容是"正在读安徒生",使用输出重定向后,查看原文件的内容变成"故事的小火柴".这足以说明使用输出重定向

I/O(输入/输出)---字节流与字符流

流: 分为输入流和输出流,输入/输出是相对计算机内存来说的,数据输入到内存是输入流,数据从内存中输出是输出流. 流对象构造的时候会和数据源联系起来. 数据源分为:源数据源和目标数据源.输入流联系的是源数据源,输出流联系的是目标数据源. 按流向划分: 输入流:InputStream和Read 输出流:OutputStream和Write 输入流和输出流又分为字节流和字符流: 按处理数据单元划分: 字节流:InputStream和OutputStream.字节流是8位的通用字节流,基本单位是字节.

Linux 终端字符颜色设置

我们在编写程序的时候,通常需要终端对输出显示红色或者绿色等各种颜色,以便更加清楚的对用户做出提示.下面是Linux系统终端颜色的设置方式: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关,shell,python,perl, C, C++等均可以调用. 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, 等价于用八进制表示的 33). 显示格式:    \033[显示方式;前景色;背景色m 其中显示方式

shell--10、Shell 输入/输出重定向

大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端. 重定向命令列表如下: 命令 说明 command > file 将输出重定向到 file. command < file 将输入重定向到 file. command >> file 将输出以追加的方式重定向到 file. n > file 将文件描述符为

Shell 输入/输出重定向

大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回??到您的终端.命令通常从标准输入的地方读取输入,默认是终端.标准输出,默认情况下是终端. 重定向命令列表如下: 命令 说明 command > file 将输出重定向到 file. command < file 将输入重定向到 file. command >> file 将输出以追加的方式重定向到 file. n > file 将文件描述符为 n 的文件重定向到 file. n >> file 将

第四章输入/输出(I/O)4.1I/O涉及的设备及相关概念简介

PCL中所有的处理都是基于点云展开的,利用不同的设备获取点云.存储点云等都是点云处理前后必须做的流程,PCL中有自己设计的内部PCD文件格式,为此,设计读写该该格式以及与其他3D文件格式之间进行转化的接口类都是很有必要的:目前PCL内部支持对常用的3D格式文件的打开与存储操作,以及与PCD内部格式之间的相互转化. 1.OpenNI开源框架 OpenNI(开放式自然交互)专注于提高和改善自然交互设备与应用软件的互操作能力. OpenNI是一个多语言.跨平台的框架,它定义了一套用于编写通用自然交互应

第四章输入/输出(I/O)4.2PCL中I/O模块及类介绍

PCL中I/O库提供了点云文件输入输出相关的操作类,并封装了OpenNI兼容的设备源数据获取接口,可直接从众多感知设备获取点云图像等数据.I/O模块利用21个类和28个函数实现了对点云的获取.读入.存储等相关操作,其依赖于pcl_common和pcl_octree模块以及OpenNI外部开发包. 1)I/O模块中类以及全局函数说明

shell介绍,命令历史记录,命令和文件名自动补齐;通配符和输入\输出重定向

shell介绍 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行.在计算机硬件之间还有一层东西--系统内核.如果把计算机硬件比作一个人的躯体,那系统内核就是人的大脑.至于shell,把它比作人的五官似乎更贴切些.言归正传,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传给系统内核,接着内核再去支配计算机硬件去执行各种操作.Bash (GNU Bourne-Again Shell) 是许多Linux

1.java.io包中定义了多个流类型来实现输入和输出功能,

1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(C),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(G)   A.输入流和输出流 B.字节流和字符流 C.节点流和处理流   D.File stream E.Pipe stream F.Random stream G.Filter stream