db_input常用方法杂记

db_input基本知识

  1. 窗口类型:单选框(select)多选框(multiselect)文本提示(note)文本输入(string)
  2. 一般窗口属性:模板(Templates)类型(Type)选项(Choices)描述(Description)默认选项(Default)
  3. 优先级(priority):一般有lowmediumhighcritical,优先级依次提高
  4. 其中DescriptionChoices是可以设置Default域的,即设置一个(或多个)默认选项
  5. 使用时,需要配合db_metagetdb_subst来设置窗口的属性,以及可以用db_settile来设置窗口标题
  6. 实例如下:
# 先用fset将seen标识设置为false 表示设置为`尚未设置`的意思,否则会被认为以及设置过了就不会弹窗了
db_fset foo/like_debian seen false ||true
db_input critical foo/like_debian || true
# 如果不设置db_go,界面会直接关闭
db_go

db_input实例说明

  • 示例代码:
    db_metaget foo/why_debian_is_great Description
    db_subst foo/why_debian_is_great Description $RET
    db_fset foo/why_debian_is_great seen false||true
    db_input critical foo/why_debian_is_great || true
    db_go
  1. db_metaget获取foo/why_debian_is_great模板的Description域,即获取了一段文本描述
  2. db_subst设置foo/why_debian_is_great Description的值为RET,其中$RET表示db_metaget函数的返回值(注意,一般RET就是db_*函数的返回值)
  3. db_fset标识将foo/why_debian_is_great模板设置为尚未设置,即还未(false)被seen
  4. 然后启动db_input,将优先级设置最高critical
  5. db_go 大概表示下一步,和db_capb backup相反

关于db_metagetdb_subst的几点

  1. db_metaget一般表示去获取某个域的描述性信息
  2. db_subst一般表示设置窗口的一些属性,例如标题,文字描述等
  3. 3.

关于db_input的templates模板

  1. bash代码可以直接调用templates里的模版
  2. 模板的TypeDescription等域属性一定要在tempaltes模板文件中声明

猜你喜欢

转载自blog.csdn.net/u013390088/article/details/81668822