Linux命令备忘实例(1)——终端输出

终端是用户与shell环境进行交互的窗口,所有命令的交互结果大部分都是从终端直接显示给用户,因此这部分是友好显示结果的基础。

1.命令概览

echo是基本的终端输出命令,直接将传入的参数输入,命令格式如下:

echo [options] toBeOutput

详细说明如下:

2.特性与实例说明

1.换行符

默认情况下会在每次调用之后添加一个换行符。使用-n选项可以消除这个默认值。

[email protected]:~$ echo test a line

[email protected]:~$ test a line

[email protected]:~$ echo -n test a line

test a line [email protected]:~$

2.引号

echo的参数可以使用双引号、单引号、不加引号,三种方式进行输出。每种方式都有各自的特性:

  • 使用双引号,能解析内部的变量的值,但是内部不能包含“!”,这个符号有特殊意义,可以使用“!”转义,或者在echo之前使用set +H
  • 使用单引号,所有内容以字符形式打印,也就是不会解析内部的变量的值,可以包含“!”
  • 不使用任何引号时,shell中没有定界符,因此无法在文本中使用。虽然可以输出“!”,但是如果内部包含了“;”,则会被shell认为是多个命令,从而出现错误。

[email protected]:~$ var=world

[email protected]:~$ echo welcome to shell, $var

[email protected]:~$ welcome to shell, world

[email protected]:~$ echo “welcome to shell, $var”

[email protected]:~$ welcome to shell, world

[email protected]:~$ echo ‘welcome to shell, $var’

welcome to shell $var

[email protected]:~$ echo welcome; hello world

welcome

hello: command not found

[email protected]:~$ echo “welcome !hello world.”

bash: !hello: event not found

[email protected]:~$ echo “welcome !hello world.”

welcome !hello world.

[email protected]:~$ echo ‘welcome !hello world.’

welcome !hello world.

[email protected]:~$ echo welcome !hello world.

welcome !hello world.

3.转义

echo的-e选项支持对双引号内的字符串进行转义:

echo -e "包含转义序列的字符串"

转义字符上述详细信息列出了所有的转移字符格式。

使用-E选项可以显式消除转义,将所有字符原样输出。默认选项是不使用转义字符。

[email protected]:~$ echo -e “\t”

[email protected]:~$ echo “\t”

\t

[email protected]:~$ echo -E “\t”

\t

4. 彩色输出

转义序列实现色彩。文本色彩:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37。

背景色:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47。

[email protected]:~$ echo -e “\e[1:42m green background \e[0m”

5.扩展

printf也可以用来进行终端输出,使用的参数和格式与C语言中的类似。可以指定格式化字符串,指定字符串宽度、左右对齐方式等。默认情况下不添加换行符。

[email protected]:~$ printf “%-5s %-10s %-4.2f\n” Num James 80.324

Num James 80.32

“-”代表向左对齐,默认向右对齐。”4.2“代表占用4个字符宽度,保留两位小数。”s/f/c”等占位符表示类型。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 09-01

Linux命令备忘实例(1)——终端输出的相关文章

一些常用Linux命令备忘

一压缩/解压文件 1.  tar.gz          解压:tar -xzvf  xxx.tar.gz  目标文件夹 压缩:tar -cvf    name.tar.gz   源文件目录 2.  tar.bz2        解压:tar -xjvf  xxx.tar.gz  目标文件夹 压缩:tar -cvf    name.tar.bz2   源文件目录 3.   tar.xz         压缩:tar Jcvf test.tar.xz glib-2.36.0 解压:tar Jxvf

linux下常用命令备忘

转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删除退格键,按住CTL键同时按delete Linux搜索 # find / -name "xxx.conf" 查看linux是32位还是64位的命令 #file /sbin/init #getconf LONG_BIT #getconf -a 在Linux和Windows下都可以用nslo

linux学习与实践(4)--常用命令备忘

1.查看程序对应进程号: ps –ef|grep 进程名 2.Linux下查看端口号所使用的进程号: 使用lsof命令: lsof –i:端口号 linux学习与实践(4)--常用命令备忘,布布扣,bubuko.com

Mysql 命令备忘

一.mysql中获取字符串长度方法 length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符 char_length:不管汉字还是数字或者是字母都算是一个字符 二.mysql字符串长度自动补全 前补:LPAD(字段,4,0) update users set employee_id = LPAD(employee_id,4,0) where id = 1; //第一位的 employee_id少于4位,则前补充0到4位 后补:RPAD(字段,4,0) update user

github linux 命令行操作实例

继续整理一下linux 下面使用命令行操作实例 首先创建文件目录 然后 执行 git clone 操作 [email protected]:~/桌面$ cd test/ [email protected]:~/桌面/test$ git clone https://github.com/timelessz/TESTDEMO.git正克隆到 'TESTDEMO'...remote: Counting objects: 3, done.remote: Total 3 (delta 0), reused

Mac 终端常用命令备忘

Tab 补全 pwd 显示路径 一 .ls ls -lh   查看当前路径详细文件 ls ..     返回上级目录 ls -a   显示隐藏文件 ls -a -l 以详细列表显示 ls ../../ 访问上级的上级 二. 文件夹操作 mkdir name 创建文件夹 rmdir name 删除文件夹 三.文件操作 touch name 创建文件  touch name{1..100}.text 创建100个文件 cp name /dir(目标路径)  复制文件 -v 显示复制过程 mv 移动文

Git常用命令备忘

第一步,ssh key 创建与添加到Github 1,ssh-keygen 全部使用默认的: -t 指定密钥类型,默认是 rsa ,可以省略.-C 设置注释文字,比如邮箱,可以省略.-f 指定密钥文件存储文件名. 2,提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码) 你也可以不输入密码,直接按回车,那么push的时候就不需要输入密码,直接提交到github. 3,查看生成的SSH KEY 4,将id_rsa.pub的内容全部复制到GitHub的SSH

hbase命令备忘

http://www.cnblogs.com/linjiqin/archive/2013/03/08/2949339.html HBase 为用户提供了一个非常方便的使用方式, 我们称之为“HBase Shell”.HBase Shell 提供了大多数的 HBase 命令, 通过 HBase Shell 用户可以方便地创建.删除及修改表, 还可以向表中添加数据.列出表中的相关信息等.备注:写错 HBase Shell 命令时用键盘上的“Delete”进行删除,“Backspace”不起作用.在启

Linux指令备忘

tail 常用 tail -n 50  abc.log & 后台 >定向到文件,覆盖 >>追加 tar命令  tar -zcvf test.tar.gz  /ivan_oracle/test/   (-zcvf: z用gzip压缩,c创建目标文件,v压缩过程中显示文件,f签名符:必须在最后) mount/umount挂载与卸载 netstat -apn查看端口占用情况 ifconfg 与 /sbin/ifconfig(没有权限的情况下查看)