doughnuts
  • 概要
  • 为什么选择Doughnuts?
  • 入门
  • 进阶
    • 通用命令
    • main界面命令
    • webshell界面命令
      • COMMON
      • SHELL
      • FILE
      • DETECT
      • DATABASE
      • OTHER
  • FAQ
  • 赞助
  • 使用演示
    • 场景一
    • 场景二
由 GitBook 提供支持
在本页
  1. 进阶

通用命令

上一页进阶下一页main界面命令

最后更新于5年前

这有帮助吗?

CtrlK

这有帮助吗?

以下命令在任何界面通用

?/help

 ​
     help
 ​
     Output the help document for the command or all help menu.
 ​
     eg: help {order}
     
     Command Args:
         -o,--order                  [str] order (Default: '')
 ​

我们要隆重介绍这个命令,因为它能够帮你了解整个Doughnuts。单独输入help可以显示当前界面的帮助菜单,而输入help 命令名则可以显示这个命令的帮助,请善用它!

cls/clear

 ​
     clear
 ​
     Clear screen.
 ​

用于清空屏幕。

debug

 ​
     debug
 ​
     Open / Close Debug switch.
 ​
     switch:
         - SEND
         - LOOP
 ​
     Command Args:
         --switch                    [str] switch (Default: 'SEND')
 ​

通常用于调试,在Doughnuts运行中若出现了什么意外中的错误,可以使用此命令进行调试。debug命令可以切换2个开关:SEND、LOOP。SEND开关用于debug发送请求与相应,LOOP开关用于debug整个Doughnuts的循环。

log

 ​
     log
 ​
     (Only for *unix) Write input and output to the log.
 ​
     eg: log {filepath="log.txt"}
 ​
     Command Args:
         --filepath(*)               [?] filepath='log.txt'
 ​

目前只支持在*unix系统中使用,执行此命令后可以将与Doughnuts的交互记录保存在指定的文件,方便以后查看。

!/lsh

 ​
     lsh
 ​
     Run a command on local machine.
 ​
     Command Args:
         --coomands(*)               [?] *coomands
 ​

在不退出Doughnuts的情况下在当前机器中运行命令,支持记忆cd切换目录。

sw/switch

 ​
     switch
 ​
     (for input Non-ascii) Switch input between raw input and better input.
 ​

用于将输入在原始的输入与更好的输入(默认)间切换,原始输入将丢弃所有的命令补全,但是它在你需要输入非ascii时非常有用。

proxy


    proxy

    Set proxy for requests, Support socks and http, Set None to unset.

    eg: proxy {proxy_url='http://127.0.0.1:10808'}

    Command Args:
        -p,--proxy_url                   [str] proxy_url (Default: '')

用于为请求设置代理,支持http代理与socks代理。

get

    
    get

    Get variable(s) use #{varname} to use it.

    Command Args:
        -k,--key                         [str] key (Default: '')

        -a,--show_all                    [bool] show_all (Default: False)

用于显示之前设置过的变量的值,方便查看已设置过的变量。

set

    
    set

    Set variable, use #{varname} to use it.

    Command Args:
        -k,--key(*)                      [str] key

        -v,--value(*)                    [?] *value

用于设置自定义变量的值,可以支持任意格式,比如set a {"a":"b"}则变量a会被设成一个字典,调用变量的格式为#{变量名称}。

save

    
    save

    Save the configuration of the variable(s) to variables.config.

用于将设置好的变量存储于工具目录下的variables.config文件中,并且每次启动该工具时都会自动读取工具目录下的variables.config文件中的变量配置。

reload

    
    reload

    Reload a plugin.(for dev)

    eg: reload {plugin_name} {namespace=current_namespace}

    namespace:
     - main
     - webshell
    
    Command Args:
        -p,--plugin_name(*)              [str] plugin_name

        -n,--namespace                   [str] namespace (Default: '')

用于重新加载指定的插件(开发者专用),格式为reload {插件名称} {命名空间}。

quit

 ​
     exit
 ​
     Quit this program.
 ​

退出Doughnuts。