linux引号命令详解 linux文件名带引号( 五 )


文件描述符 名称 常用缩写 默认值
0 标准输入 stdin 键盘
1 标准输出 stdout 屏幕
2 标准错误输出 stderr 屏幕
我们在简单地用或时,相当于使用 0 或 1(下面会详细介绍) 。
把cmd命令的输出重定向到文件file中 。如果file已经存在,则清空原有文件 , 使用bash的noclobber选项可以防止复盖原有文件 。
把cmd命令的输出重定向到文件file中,如果file已经存在,则把信息加在原有文件後面 。
使cmd命令从file读入
从命令行读取输入,直到一个与text相同的行结束 。除非使用引号把输入括起来,此模式将对输入内容进行shell变量替换 。如果使用- ,则会忽略接下来输入行首的tab,结束行也可以是一堆tab再加上一个与text相同的内容,可以参考後面的例子 。
把word(而不是文件word)和後面的换行作为输入提供给cmd 。
以读写模式把文件file重定向到输入,文件file不会被破坏 。仅当应用程序利用了这一特性时,它才是有意义的 。
功能同 , 但即便在设置了noclobber时也会复盖file文件,注意用的是|而非一些书中说的!,目前仅在csh中仍沿用!实现这一功能 。
cmd n 把输出送到文件描述符n
cmd mn 把输出到文件符m的信息重定向到文件描述符n
cmd - 关闭标准输出
cmd n 输入来自文件描述符n
cmd mn m来自文件描述各个n
cmd - 关闭标准输入
cmd n- 移动输入文件描述符n而非复制它 。
cmd n- 移动输出文件描述符 n而非复制它 。
注意: 实际上复制了文件描述符 , 这使得cmdfile 21与cmd 21 file的效果不一样 。
linux系统符号说明01 系统特殊符号
02 系统通配符号
03 系统正则符号
说明: 查询信息的时候,会带来便利
1) 基础符号系列
$
a 调取变量信息
b 区分用户类型$ 普通用户
c 结合awk对文件进行取列
xargs -n 2 test01.txt|awk '{print $2}'
!
a 强制的作用wq!
b 可以实现取反
awk '!/oldgirl/' test02.txt (排除oldgirl)
find /oldboy_dir/ ! -type f (排除文件)
c !信息可以快速调取执行历史命令(慎用)
cat ~/.bash_history-- 记录历史命令信息, 但是不会实时记录
history-- 显示所有输入过的历史命令
|
a 实现管道功能
将前一个命令执行的结果交给管道后面的命令进行处理
一般管道符号 会经常和xargs命令配合使用
批量删除操作
find /oldboy -type f -name "oldboy*.txt"|xargs rm
find /oldboy_dir/ -type f -delete
find /oldboy_dir/ -type f -exec rm -f {} \;
查找指定数据信息进行复制
find /oldboy -type f -name "oldboy*.txt" |xargs -i cp {} /oldgirl/
find /oldboy -type f -name "oldboy*.txt" |xargs cp -t /oldgirl/
find /oldboy -type f -name "oldboy*.txt" -exec cp -a {} /oldgirl \;
查找指定数据信息进行移动
find /oldboy -type f -name "oldboy*.txt" |xargs -i mv {} /oldgirl/
find /oldboy -type f -name "oldboy*.txt" |xargs mv -t /oldgirl/
find /oldboy -type f -name "oldboy*.txt" -exec mv {} /oldgirl \;
xargs(火眼金睛)后面跟的命令,不识别别名信息
#
a 表示对配置文件信息进行注释
b 表示用户的身份信息 超级管理员用户
2) 引号符号系列
"" 基本上和单引号功能类似 但是可以对一些特殊符号做出解析$ `命令`==$(命令)
'' 里面编写的什么内容就输出什么内容所见即所得
作用:
01. 指定需要输出的信息
02. 利用引号将空格分隔的信息汇总为一个整体
``($()) 将引号里面命令执行结果,交给引号外面命令进行使用
3) 重定向符号

推荐阅读