Openwrt的uci操作

uci操作命令参数如下:

Openwrt的uci操作_第1张图片


命令1:uci batch 
说明:进入uci命令操作模式,与在终端操作的区别是,操作不需要加uci前缀。该模式下,只能识别uci命令;
如下面的:changes system
Openwrt的uci操作_第2张图片

命令2:uci export [配置文件的名称]
说明:缺省时,显示所有uci能读取的配置文件的信息,查看的信息包括修改过但为保存的信息;
例如:查看network配置文件的信息:uci export network
Openwrt的uci操作_第3张图片


命令3:uci import <配置文件名>
说明:添加uci配置文件,缺省时,能进入配置状态,但键入数据会报错;
例:添加配置文件hello_yang(文件保存的路径:/etc/config/);
     终端键入:uci import hello_yang 进入hello_yang文件的操作模式;
     键入下图内容,ctrl+d键退出;
Openwrt的uci操作_第4张图片


命令4:uci changes [<配置文件名>]
说明:缺省时,查看所有uci修改过的信息;
例:查看配置文件system的修改信息:命令uci changes system



命令5:uci commit [<配置文件名>] 
说明:缺省时,提交所有修改的uci信息;
例:uci commit system就只是提交配置文件system的修改信息



命令6:uci add 配置文件名 配置项的类型
说明:这个命令格式限定了,没有缺省,操作该命令后,在相应的配置文件中会添加配置项,返回值为配置项名称;
例:在配置文件hello_yang中加配置项people_info,操作如下,终端键入:uci add hello_yang people_info,返回
     cfg04ae55(这个值就是help的section值);
Openwrt的uci操作_第5张图片

命令7:uci add_list .
.
说明:在配置文件的配置项添加list项;
例:在配置文件hello_yang的配置项people_info中添加home信息
Openwrt的uci操作_第6张图片

命令8:uci del_list .
.
说明:格式固定,string值要与配置文件的string相同,否则操作无效。但不报错;
例:如下所示
Openwrt的uci操作_第7张图片

命令9:uci show [.[
].[
说明:查看配置文件的信息,缺省时,查看所有配置的信息;
例:下面一个查看配置文件的信息,一个查看配置文件的配置项对应的信息
Openwrt的uci操作_第8张图片

命令10:uci get .
[.
说明:获取配置文件的对应部分的内容;
例:获取section的信息,返回为section_type,获取option的信息,返回为配置的值;
Openwrt的uci操作_第9张图片


命令11:uci set .
[.
说明:修改配置文件的配置信息(config和option的信息);
例:修改config的信息,命令:uci set hello_yang.@hello_yang[0]="hello",修改为config对应的信息;
     修改option的信息,命令:uci set hello_yang.@hello_yang[0].name="xiaoyang",修改为对应option的信息;
Openwrt的uci操作_第10张图片

命令12:uci delete .
[[.
说明:删除配置文件的配置信息。
例:如下,删除config和删除option
Openwrt的uci操作_第11张图片

命令13:uci rename .
[.option]=
说明:修改配置文件的属性信息;
例:为没有名字的config项添加名字,修改option的信息;
Openwrt的uci操作_第12张图片


命令14:revert [.section][.option]
说明:它能回复文件的修改信息,但这个操作是相对于commit之后的,在没有提交前,这个操作不起作用。
例:修改文件的option信息后,使用uci revert hello_yang恢复。
Openwrt的uci操作_第13张图片

命令15:uci reorder .
=
说明:修改配置项config在文件中的位置;优先级0最大,数字越大越排后。
例:
Openwrt的uci操作_第14张图片


你可能感兴趣的:(openwrt开发,openwrt,uci)