LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1350|回复: 13

请问如何读取配置文件[已解决]

[复制链接]
发表于 2004-2-23 16:46:35 | 显示全部楼层 |阅读模式
用shell如何读取配置文件?

谢谢
配置文件
ip=192.168.8.12
  username=password
password=username

配置文件每一项可能有空格开头,也可能没有,谢谢

我用了一个sed和awk结合,可是总解决不了上面username的值设置成password的问题,555555
发表于 2004-2-23 18:08:20 | 显示全部楼层
echo "username=password"|sed 's/username/password/g'
如果是一个文件就这样:
cat FILENAME|sed 's/username/password/g'

你的意思是这样吗?我为你的目的感到奇怪,??
发表于 2004-2-23 18:50:14 | 显示全部楼层

回复: 请问如何读取配置文件

最初由 msg 发表
用shell如何读取配置文件?

谢谢
配置文件
ip=192.168.8.12
  username=password
password=username

配置文件每一项可能有空格开头,也可能没有,谢谢

我用了一个sed和awk结合,可是总解决不了上面username的值设置成password的问题,555555

你想读取哪个部分?
 楼主| 发表于 2004-2-23 20:33:48 | 显示全部楼层
嘿嘿,我搞定了..

我的意思是说:
有一个config文件:
内容结构如下:

ip = 192.168.8.12
username = password
password = username

config文件的每一项可以是一个或者n空格开头

有一个shell脚本,读取这个配置文件,然后赋值给其他变量

呵呵,大家看看还有什么办法
发表于 2004-2-23 20:40:34 | 显示全部楼层
你是想用这个文件改变登陆,SHELL等环境?
 楼主| 发表于 2004-2-23 20:47:30 | 显示全部楼层
不是拉,其实就是起到windows下面配置文件*.ini类似或者一样的作用
发表于 2004-2-23 20:54:26 | 显示全部楼层
是整个读取还是逐行还是逐字段呀?
发表于 2004-2-23 21:01:32 | 显示全部楼层
那就标准的配置文件中配置:
`/.bashrc ~/.cshrc ... /etc/profile
把你的配置加到文件的后面。例如用bash的,想改变prompt
vi ~/.bashrc

append these set to file tail:
PS1='# '
export PS1
不过不是标准的配置不能加到里面的哦。。要设IP就用ifconfig ip route 等命令。
可以这样看看关于设IP的有什么命令:
apropos <key>
 楼主| 发表于 2004-2-23 21:12:10 | 显示全部楼层
最初由 javalee 发表
是整个读取还是逐行还是逐字段呀?


肯定是读一个字段,然后赋给变量拉
发表于 2004-2-23 22:40:20 | 显示全部楼层
:ask,是按记录NR,还是域NF,我理解的字段是这样的:
字段1                字段2                字段n
username        password        other
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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