学习记录
Posted baling
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习记录相关的知识,希望对你有一定的参考价值。
bash基础特性
globbing:文件名通配(整体文件名匹配,而非部分)
匹配模式:元字符
*:匹配任意长度的任意字符
?:匹配任意单个字符
[]:匹配指定范围内的任意单个字符
特殊格式:[a-z],[A-Z],[0-9],[a-z0-9],[abcd]
[[:upper:]]:所有大写字母
[[:lower:]]:所有小写字母
[[:alpha:]]:所有字母
[[:digit:]]:所有数字
[[:alnum:]]:所有的字母和数字
[[:space:]]:所有空白字符
[[:punct:]]:所有标点符号
[^]:匹配指定范围外的任意单个字符 [^[:upper:]]
IO重定向及管道
数据流有三种:
输入的数据流:标准输入(stdin),键盘
输出的数据流:标准输出(stdout),显示器
错误数据流:错误输出(stderr),显示器
fd:文件描述
标准输入:0
标准输出:1
错误输出:2
IO重定向:
输出重定向: >
特性:覆盖输出
输出追加重定向: >>
特性:追加输出
set -C:禁止覆盖输出重定向至已存在文件;此时可强制覆盖输出: >|
set +C:改期覆盖输出
错误输出重定向:2>
类似的追加重定向2>>
合并正常输出流和错误输出流:
(一):&>,&>>
(二):COMMAND > FILE 2>&1
COMMAND >> FILE 2>&1
特殊设备:/dev/null 空设备;可将无用输出输出到这里
输入重定向: <
【tr命令】:tr SET1 SET2 <FILE 将FILE中SET1中的字符对位替换为SET2
tr -d SET1 <FILE 将FILE中SET中的字符在显示时删掉,但不修改文件
例:tr ‘a-z‘ ‘A-Z‘ < /etc/passwd 将/etc/passwd中的字母转换为大写
输入追加重定向:(一)cat << EOF 可以将多行输入的内容打包显示
(二)cat > FILE <EOF <<EOF 将输入的多行内容覆盖输出到FILE中
管道:连接程序,实现将前一个命令的输出直接定向到另一个程序的输入
tee命令:COMMAND | tee FILE 将COMMAND结果保存到FILE中并输出到屏幕
以上是关于学习记录的主要内容,如果未能解决你的问题,请参考以下文章