如果文章对你有帮助,支持下小哥呀:
目录
1. alias
语法:
alias [add|stickyadd] <alias> <command> | del [<alias>|*]
作用:为一个命令创建别名
示例:
alias add yxjay originate user/1011 &echo
上述命令对originate user/1011 &echo起了个别名yxjay,在控制台输入yxjay就等效于该命令了。
删除别名的方式有两种,删除单个
alias del yxjay
删除全部
alias del *
2. bg_system
语法:
bg_system <command>
作用:在后台执行linux系统命令
示例:
bg_system sudo rm /home/caiyinian/test/client (最后真的删除了)
3. bgapi
语法:
bgapi <command>[ <arg>]
作用:在一个线程中执行API命令
示例:
bgapi originate user/1000 &echo
4. break
break <uuid> [all]
作用:根据uuid挂断电话,等效于uuid_break
5. cond
cond <expr> ? <true val> :<false val>
作用:条件运算符
示例:
<condition field="${cond(${my_var} > 12 ? YES : NO)}" expression="^YES$">
<action application="log" data="INFO ${my_var} is indeed greater than 12"/>
<anti-action application="log" data="INFO ${my_var} is not greater than 12"/>
</condition>
6. eval
语法:
eval <data>
作用:求值
示例:
eval $${base_dir}
打印: (base_dir是freeswitch的变量)
/usr/local/freeswitch
7. db
语法:
db [insert|delete|select|exists|count|list]/<realm>/<key>/<value>
作用:对数据库进行插入、删除、查询、判断是否存在,计数,列举操作。
对比与常见数据库,realm<==>表名,key<==>键名,value<==>键值,比数据库少一层关系即数据库名
示例(test为realm,yxjay.com为key):
向数据库中插入值(只有插入值时才需要参数<value>)
db insert/test/yxjay.com/1234
查询
db select/test/yxjay.com
判断是否存在
db exists/test/yxjay.com
计算所有的real个数
db count
计算单个realm中的key个数
db count/test
列举所有的realm
db list
8. domain_exists
语法:
domain_exists <domain>
作用:判断domain是否存在于本地
freeswitch@xxxx> domain_exists 192.168.0.204
true
9. global_getvar
语法:
global_getval <var>
作用:获取一个全局变量的值
单独global_getvar 会列出所有全局变量的值
freeswitch@xxxx> global_getvar run_dir
../log/
10. global_setvar
语法:
global_setvar <var>=<value> [=<value2>]
作用:设置一个全局变量
ps:岂不是可以通过这个来对全局变量进行更新,从而影响模块里面对全局变量的使用
11. hash
语法:
hash insert|insert_ifempty|select|delete|delete_ifmatch/realm/key[/value]
作用:往内存中插入、删除、查询数据,重启即失
12. hash_dump
语法:
hash_dump all|limit|db [<realm>]
作用:输出hash表中的内容
示例:
hash_dump all
13. hupall
语法:
hupall <cause> [<var> <value>]
作用:挂断所有通话,挂断原因为cause
14. list_users
语法:
list_users [group <group>] [domain <domain>] [user <user>] [context <context>]
作用:显示用户
示例:
list_users domain localhost
(记得在上面微信微信二维码打赏作者呀,你的支持是作者不断创作的动力)