> /dev/$(who |grep "$LOGNAME" |awk '{print $2}')解释一下这句话什么含义啊,>右边的,重定向到.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 15:14:55
![> /dev/$(who |grep](/uploads/image/z/3630616-16-6.jpg?t=%3E+%2Fdev%2F%24%28who+%7Cgrep+%22%24LOGNAME%22+%7Cawk+%27%7Bprint+%242%7D%27%29%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E8%BF%99%E5%8F%A5%E8%AF%9D%E4%BB%80%E4%B9%88%E5%90%AB%E4%B9%89%E5%95%8A%2C%3E%E5%8F%B3%E8%BE%B9%E7%9A%84%2C%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0.)
xT[OA+hT%M|0VMYiTEv[R)P\.!n˟33}/xv`HfΙ\a-o_4rrT:|#?}Q4~%u}~4r'b<'URER9 oTYvVn (g!O*f@Fh*",FpLvl.&g[hH8
!SHJyu( w,_n
@o_W=LExj3S]0_cµ{d\[oLo&bC*V+Њ?0$!aYs`ӵ_
r{snC}8C!"SH%ыT`f+y$1JDhʐ8a^n;8
calabash tty7 2009-12-09 20:04 (:0)
calabash pts/0 2009-12-09 20:20 (:0.0)
calabash pts/1 2009-12-09 20:27 (:0.0)
> /dev/$(who |grep "$LOGNAME" |awk '{print $2}')解释一下这句话什么含义啊,>右边的,重定向到.
> /dev/$(who |grep "$LOGNAME" |awk '{print $2}')
解释一下这句话什么含义啊,>右边的,重定向到.
> /dev/$(who |grep "$LOGNAME" |awk '{print $2}')解释一下这句话什么含义啊,>右边的,重定向到.
who命令的输出格式类似下面这样:
# whocalabash tty7 2009-12-09 20:04 (:0)
calabash pts/0 2009-12-09 20:20 (:0.0)
calabash pts/1 2009-12-09 20:27 (:0.0)
这句意思就是,先用grep过滤出登录用户的信息,然后用awk取得该行信息的第二个字段,即终端设备名称.pts是所谓的伪终端或虚拟终端,具体表现就是你打开一个终端,这个终端就叫pts/0,如果你再打开一个终端,这个新的终端就叫pts /1.Linux下一切皆文件,这些设备都是以设备文件的形式存在于/dev目录下.
所以,这句重定向也就是向登录用户的设备终端输出字符.