标签:执行 tab set moni 字符 oar 定义 com nes
alias:显示当前shell进程所有可用的命令别名
alias NAME="VALUE"
定义别名NAME,其相当于执行命令VALUE
[ps:在命令行中定义的别名,仅对当前shell进程有效,如果想永久有效,要定义在配置文件中
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc
ps:编辑配置给出的新配置不会立即生效
bash进程重新读取配置文件:
source /path/to/config_file
/path/to/config_file
撤销别名:unalias
unalias [-a] name [name ...]
ps:如果别名同原命令的名菜,则如果要执行圆明路,可使用"\COMMAND"
*:任意长度的任意字符
?: 任意单个字符
[]: 匹配指定范围内单个字符
[0-9]
[a-z]:不区分大小写
[^]:匹配指定范围外的任意字符
[^0-9a-z]
专用字符集合:
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]:任意大写字母
[:alpha:]:任意大小写字母
[:alnum:]:任意数字或字母
[:space:]:空格
[:punct:]:标点符号
打开的文件都有一个fd:file descriptor(文件描述符)
标准输入:keyboard,0
标准输出:monitor,1
标准错误输出:monitor,2
I/O重定向:改变标准位置
输出重定向:COMMAND > NEW_POS,COMMAND >> NEW_POS
>:覆盖重定向,目标文件中的内容会被清除
>>:追加重定向,新内容会追加至目标文件尾部
set -C:禁止将内容覆盖输出至已有文件中:
强制覆盖:>|
set +C:允许
2>:覆盖重定向错误输出数据流
2>>:追加重定向错误输出数据流
标准输出和错误输出各种定向至不同位置:
COMMAND > /path/to/file.out 2> /path/to/error.out
合并标准输出和错误输出为同一个数据流进行重定向:
&>:覆盖重定向
&>>:追加重定向
COMMAND > /path/to/file.out 2>&1
COMMAND >> /path/to/file.out 2>&1
输入重定向:<
tr命令:转换或删除字符
tr [OPTION]... SET1 [SET2]
HERE Documentation:<<
cat << EOF
cat > /path/to/somefile << EOF
COMMAND1 | COMMAND2 | COMMAND3 |... cat /etc/fstab | tr ‘a-z‘ ‘A-Z‘ ps:最后一个命令会在当前shell进程的子shell进程中执行
tee [OPTION]... [FILE]...
-a:向文件中重定向时使用追加模式;
-i:忽略中断(interrupt)信号
wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F
-l:lines
-w:words
-c:characters
cut OPTION... [FILE]...
-d:delimiter 指明分隔符
-f FILEDS:
#:第#个字段
#,#[,#]:离散的多个字段,例如,1,3,6
#-#:连续的多个字段,例如1-6
混合使用:1-3,7
--output-delimiter=STRING:指明输出的分隔符
sort [OPTION]... [FILE]...
-f:忽略字符大小写
-r:逆序
-t DELIMITER:字段分隔符
-k #:以指定字段为标准排序
-n:以数值大小排序
-u:uniq,排序并去重
uniq [OPTION]... [FILE]...
-c:显示每行重复出现的次数
-d:仅显示重复过的行
-u:仅显示未曾重复的行
ps:连续且完全相同方为重复
标签:执行 tab set moni 字符 oar 定义 com nes
原文地址:https://www.cnblogs.com/dragon-123/p/10274415.html