Toggle navigation
首页
问答
IT问答
生活问答
电脑知识
百科
测评
shell指令 grep "${2}$" /etc/passwd 是什么意思? 关键是 ${2}$ ,这是什么?
发布于2022-01-13 09:50:58
4
个回答
网友回答
2022-01-13
我估计你的问题写错了。
我判断原来的shell中写的应该是 grep ${2} /etc/passwd
你截取的是某个shell中的一句
${2} 代表这个shell的第二个输入参数
比如: abc.sh user weblogic
这里第一个参数是 user 第二个参数是weblogic
把第二个参数传入,执行 grep ${2} /etc/passwd ,运行结果就是:
/etc/passwd文件中,weblogic用户信息被输出出来。
网友回答
2022-01-13
和都是重定向输出
1 指标准信息输出路径(也就是默认的输出方式)
2 指错误信息输出路径
2&1 指将标准信息输出路径指定为错误信息输出路径(也就是都输出在一起)
补充问题4&0:
和都是重定向输入
0指标准输入路径
4&0 指的是将文件描述符4指定为标准输入(实际可选4到9之间任意一个数字)
不知下面两句是否写得有点问题,或者是断章取义,总觉得前面可能有“|”符号
grep standard* grep.out 2&1
指的是将包含standard 的行全部写入grep.out文件中,包括grep时发生错误的报错信息
cat filetest 2&1 MAYDAY
如果前面没有“|” 没感觉和 cat MAYDAY filetest 2&1 有什么差别
如果有的话,应该就是将前面得到的信息和MAYDAY 中信息一起写入filetest,包括执行命令时的报错信息,但我好像执行不通过。。。
习惯上
标准输入(standard input)的文件描述符是 0
标准输出(standard output)是 1
标准错误(standard error)是 2
网友回答
2022-01-13
1是标准输出
2是错误输出
和 都是输出重定向符号。标准输出默认是打印到控制台,如果要导入到文件,就需要使用或。 会覆盖已有的文件内容,而会附加到已有内容之后。
和 是输入重定向符号。从文件中读取内容。
2&1 是把错误输出导入(合并)到标准输出流中
grep standard* grep.out 2&1 就是将标准输出与错误输出一并送入grep.out文件中,写文件方式为覆盖写()。
cat filetest 2&1 MAYDAY 就是从MAYDAY中读取文件内容,将标准输出与错误输出一并送入filetest文件中,写文件方式为附加写()。
网友回答
2022-01-13
标准 sort 命令中 只有 +pos1 -pos2:
sort +pos1 -pos2
即先按 pos1 列排序, pos1 相同的再按 pos2排序
没有 +pos1 -pos2 +pos3 -pos4 形式。
+pos1 -pos2 +pos3 -pos4 后面的pos3可能会覆盖pos1,pos4可能会覆盖pos2。
你分别试一下:
sort -r +0 -1 filename
sort -r +1 -2 filename
就知道了。
-r 是反序,由大到小排序
IT问答最新文章
1
商务领航路由器设置能不能再接路由器?
2
大家听说过典籍电脑吗?是什么时候出的牌子啊?公司的规模如何,售后怎么样啊?
3
典籍笔记本电脑是山寨吗
4
典籍笔记本电脑
5
典籍笔记本电脑开不了机了,貌似是系统坏了,怎么重装……
6
无线路由器能连接上有信号,但是上不了网是为什么。
7
苹果ipad密码忘记了怎么恢復出厂设置
8
电脑怎么样通过另一台电脑上网?
9
价值3元 方正R410SU-T160Z的CPU可以更换吗?有什么参数需要注意的?有没有什么更换的推荐?
10
能买到电池吗
相关阅读
1
shell指令 grep "${2}$" /etc/passwd 是什么意思? 关键是 ${2}$ ,这是什么?
2
红色警戒2心灵终结 到底肿么才能玩 下载了又说需要放入 红色警戒尤里复仇光盘 求大神
3
海尔液晶显示器电源灯不亮,显示器无显示
回到
顶部