Linux学习笔记 - Shell 输出命令
2017-03-01 12:18
288 查看
1. echo 命令
echo 是基本的shell输出命令,她的语法是:echo string
我们也可以使用她来定制一些输出的格式,具体如下:
输出普通字符串
echo "it is a echo string here!"
PS: 引号可以省略。
显示变量
read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量#!/bin/sh read name echo "$name It is a test"
以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:
# sh test.sh OK #标准输入 OK It is a test #输出
开启转义
echo -e string
示例:
#!/bin/sh echo -e "OK! \n" # -e 开启转义 echo "It it a test" 结果为: OK! It it a test --- echo -e "OK! \c" # -e 开启转义 \c 不换行 echo "It is a test" 结果为: OK! It is a test
结果定向至文件
echo "output to a file" > myfile
原样输出 (使用单引号括起来)
#!/bin/bash echo '$name\ "" '
输出命令执行结果 (使用``括起来)
#!/bin/bash echo `date` 输出为: Wed Mar 1 03:40:19 UTC 2017
[b]--我是分割线--[/b]
2. printf 命令
类似C语言的printf函数,语法为:printf format-string [arguments...]
参数说明:
format-string: 为格式控制字符串,例如 %s %c %d %f都是格式替代符
arguments: 为参数列表。
示例:
!bin/bash # "%d %s\n"为format-string参数, 1为%d的参数, abc为%s的参数 printf "%d %s\n" 1 "abc" 输出: 1 abc
printf的转义序列
序列 | 说明 |
---|---|
\a | 警告字符,通常为ASCII的BEL字符 |
\b | 后退 |
\c | 抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略 |
\f | 换页(formfeed) |
\n | 换行 |
\r | 回车(Carriage return) |
\t | 水平制表符 |
\v | 垂直制表符 |
\\ | 一个字面上的反斜杠字符 |
\ddd | 表示1到3位数八进制值的字符。仅在格式字符串中有效 |
\0ddd | 表示1到3位的八进制值字符 |
#example1 $ printf "a string, no processing:<%s>\n" "A\nB" a string, no processing:<A\nB> #example2 $ printf "a string, no processing:<%b>\n" "A\nB" a string, no processing:<A B> #example3 $ printf "www.cnblog.com \a" www.cnblog.com $ #不换行
以上就是shell的两种输出命令的简介 :)
相关文章推荐
- linux学习笔记之shell介绍及其他命令
- Linux 学习笔记_3_Linux常用命令_8_Shell使用技巧
- 【linux学习笔记】bash学习之login shell与non-login shell(source命令)
- Linux学习笔记-shell命令[转帖]
- Linux之Shell学习(七)Shell echo命令、shell printf命令:格式化输出语句、Shell注释
- Linux命令与shell脚本编程学习笔记-16创建函数
- Linux系统命令及Shell脚本学习笔记五:字符处理
- python 学习笔记 8 -- Python下调用Linux的Shell命令
- IPython下执行shell命令-魔力函数(alias store rehash)- 千月的python linux 系统管理指南学习笔记(6)
- python 学习笔记 8 -- Python下调用Linux的Shell命令
- Linux命令学习笔记(更新:shell调试)
- [Linux学习笔记] Linux常用命令 - 番外篇(Shell使用技巧)
- Linux命令(shell)从入门到精通 学习笔记之1:文件安全与权限
- Linux系统命令及Shell脚本学习笔记二:用户管理
- shell学习笔记(1)Linux下在一行执行多条命令
- Linux学习笔记:bash特性之多命令执行,shell脚本
- Linux系统命令及Shell脚本学习笔记一:Linux简介
- Linux学习笔记--yum命令(Shell前端软件包管理器)
- Linux基础学习笔记之管道中如何将标准错误输出传递给下调命令?
- 写得蛮好的linux学习笔记(压缩命令,vi一般用法,认识SHELL,正规表示法)