yttlovezxx 发表于 2004-9-25 09:53:36

who can explan this line ??

if [ "$HOSTTYPE" != "s390" -a "$HOSTTYPE" != "s390x" ]; then
last=0
for i in `LC_ALL=C grep '^.*respawn:/sbin/mingetty' /etc/inittab | sed 's/^.* tty\(*\).*/\1/g'`; do
      > /dev/tty$i
      last=$i
done






I only don't know how can read and how this line::"for i in `LC_ALL=C grep '^.*respawn:/sbin/mingetty' /etc/inittab | sed 's/^.* tty\(*\).*/\1/g'`; do"
stand for ???
:oops::oops:

dannycat 发表于 2004-9-25 10:55:07

“LC_ALL=C” 是设定执行 grep 时将环境变量 LC_ALL 的置设为 “C” ,为了避免不同 locale 设置的影响。
后面的正则表达式,以及通过管道执行 sed ,相信你自己慢慢能理顺。

yttlovezxx 发表于 2004-9-25 11:06:14

's/^.* tty\(*\).*/\1/g'`

But I don't know the mean of this line.I'm just a newer!!!! :oops::oops:

firemoth 发表于 2004-9-27 09:49:11

这是sed的替换命令. 用到了正则式. 大概意思是把含有<spacebar>ttyX的一行换成X和它后面的数字. <spacebar>是空格. X是一个0到9的数字.
页: [1]
查看完整版本: who can explan this line ??