QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 622|回复: 3

who can explan this line ??

[复制链接]
发表于 2004-9-25 09:53:36 | 显示全部楼层 |阅读模式
if [ "$HOSTTYPE" != "s390" -a "$HOSTTYPE" != "s390x" ]; then
  last=0
  for i in `LC_ALL=C grep '^[0-9].*respawn:/sbin/mingetty' /etc/inittab | sed 's/^.* tty\([0-9][0-9]*\).*/\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 '^[0-9].*respawn:/sbin/mingetty' /etc/inittab | sed 's/^.* tty\([0-9][0-9]*\).*/\1/g'`; do"
stand for ???
  
发表于 2004-9-25 10:55:07 | 显示全部楼层
“LC_ALL=C” 是设定执行 grep 时将环境变量 LC_ALL 的置设为 “C” ,为了避免不同 locale 设置的影响。
后面的正则表达式,以及通过管道执行 sed ,相信你自己慢慢能理顺。
回复

使用道具 举报

 楼主| 发表于 2004-9-25 11:06:14 | 显示全部楼层
's/^.* tty\([0-9][0-9]*\).*/\1/g'`

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

使用道具 举报

发表于 2004-9-27 09:49:11 | 显示全部楼层
这是sed的替换命令. 用到了正则式. 大概意思是把含有<spacebar>ttyX的一行换成X和它后面的数字. <spacebar>是空格. X是一个0到9的数字.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 00:32 , Processed in 0.042581 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表