标签:doc 管理 范围 匹配 tab 执行 bash pac moni
bash的基础特性(2)$ alias
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias vi=‘vim‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias
--show-dot --show-tilde‘
$ alias cdnet=‘cd /etc/sysconfig/network-scripts‘
$ cdnet
$ pwd
/etc/sysconfig/network-scripts
对所有用户有效: /etc/bashrc
bash进程重新读取配置文件: source /path/to/config_file
撤销别名(unalias)
unalias [-a] name[name....]
-a: 撤销所有别名
glob在bash中用于实现文件名"通配"
通配符: *, ?, []
$ ls /etc/a*b
/etc/aliases.db /etc/anacrontab
$ ls -d Downloa?s
Downloads
(3) [] 匹配指定范围内的任意单个字符 例如[a-z]
[:digit:] 任意数字,相当于0-9(实际用的时候要[[:digit:]]这样用)
[:lower:] 任意小写字符
[:upper:] 任意大写字符
[:alpha:] 任意大小写字符
[:alnum:] 任意数字或字母
[:space:] 任意空格字符
[:punct:] 标点符号
[:alnum:] [:alpha:] [:blank:] [:cntrl:]
[:digit:] [:graph:] [:lower:] [:print:]
[:punct:] [:space:] [:upper:] [:xdigit:]
程序: 指令+数据
读入数据: Input
输出输入: Output
打开的文件都有一个fd: file description(文件描述符)
标准输入: keyboard, 0
标准输出: monitor, 1
标准错误输出: monitor, 2
输出重定向: COMMAND > NEW_POSITION, COMMAND >> NEW_POSITION
\>: 覆盖重定向, 目标文件中的原有内容会被清除
\>>: 追加重定向, 新内容会追加到目标文件中
# set -C: 禁止将内容覆盖输出至已有文件中
强制覆盖: >|
# set +C: 允许将内容覆盖输出至已有文件中
将标准输出和错误输出各自定义向不同位置
COMMAND > /path/to/file.out 2> /path/to/error.out
合并标准输出和错误输出为同一数据流进行定向
输入重定向: <
HERE Documentation: <<
$ cat << EOF
> fdsfadfads
> fdsfs
> EOF
fdsfadfads
fdsfs
管道(将前一个命令的结果作为后一个命令的参数)
COMMAND1 | COMMAND2 | COMMAND3.....
tee [OPTION]... [FILE]...
Copy standard input to each FILE, and also to standard output.
标签:doc 管理 范围 匹配 tab 执行 bash pac moni
原文地址:http://blog.51cto.com/13509526/2164333