creat: creat: 产生一个OpenRose文件。 用法: creat [文件名] |[-f,--force] |[-S,size-of-zcache=...] |[目录参数...] -f,--force 强制覆盖已存在的文件 -S,size-of-zcache=... 为当前库运行设置多少个zero's caches [目录参数...] 参考"mkdir"详情 例如: creat mybin.lib -n=8 -d=4 -n=8 根目录的号码FCT预分配8个numb-FCU -d=4 根目录的目录FCT预分配8个dir-FCU 概念"FCU"请参考 descript/noun.txt。 mkrose: mkrose: 同"creat" 参考creat的帮助。 newspace: newspace: 产生一个玫瑰库(新建文件)的工作区。 用法: newspace [文件名] |[--as] [num] impcreat: impcreat: 导入脚本中生成一个库,如果当前有库运行,则以当前库为导入宿主,不产生新库。其它参考creat。 用法: impcreat [文件名] |[-f,--force] |[目录参数...] -f,--force 强制覆盖已存在的文件 -S,size-of-zcache=... 为当前库运行设置多少个zero's caches [目录参数...] 参考"mkdir"详情 import: import: 导入一个系统目录。 用法 : import [系统目录] |[玫瑰目录] [系统目录] 通常是由export生成。 参考 export. rebuild: rebuild: 文件重建(有压缩意味)。 用法: rebuild |[文件名] |[--fit] |[--verbose] 如果没有[文件名],则当前库自我重建。有则重建一个文件。 [--fit] 自动调整优化FCT的磁盘预分配。 [--verbose] 显示运行提示 open: open: 打开一个玫瑰文件作为(取代)一个工作区。 用法: Open [文件名] |[--root] |[--as] [号码] [--root] 打开后,以根目录作当前目录。 没有[--as]项,取代当前工作区,原来的库则关闭。 可以忽略.orl扩展名,例如有文件blue.orl,可以这样打开 open blue exe: exe: 执行批处理命令文件(脚本)。 用法: exe [文件名(.rls)] |[--append] |[--nowarn] --append :为无号码型目录追加号码 --nowarn :当文件不存在时,没有警告 select: select: 读一个号码。 >> read=select 用法: select [<路径>numb] 对于整数可以使用扩展命令,区分大小。 c(char 8bit), s(short 16), i(int 32), l(long 64) b(byte), w(word), u(unsigned int 32), d(dword) 此行与上同,但是无符号 B(BYTE), W(WORD), U(unsigned int 32), D(DWORD) ==> 十六进制,对应上行 更多参考 "insert --help" 例如: select.i- 20 select.dc 30 select.DC 30 可以重定向到一个文件。如: select.i 4 > file1.txt read: read: 同"select"。 参考select的帮助。 output: output: 读一号码资料,以"display.txt"作输出,以更方便查阅。 与select(read)相类。 insert: insert: 写入一个号码。默认是输入是自由输入。 >> write=insert.v 用法: insert [<路径>号码] [资料1] [资料2(mult)] 对于整数可以使用扩展命令,区分大小。 c(char 8bit), s(short 16), i(int 32), l(long 64) b(byte), w(word), u(unsigned int 32), d(dword) 此行与上同,但是无符号 B(BYTE), W(WORD), U(unsigned int 32), D(DWORD) ==> 十六进制,对应上行 亦可以使用 "(char)", "(short)", "(int)", "(long)", "(byte)", "(word)", "(uint)", "(dword)" "(BYTE)", "(WORD)", "(UINT)", "(DWORD)" ==> like C/C++, as (int)600,800 "#include=" 指定一个文件作资料。 n 不使用,保留一些DAU不写入(用于多DAU的资料). m use one char to replace 0 (Machine-code). it it free to input, 例如: write.m: 20 China:Wold ':' => 0, the last storage is "China" + 0 + "Wold". v void,资料无转化。 t 正常字串(Text),将"\r\n"转化成"\n"。 y 如 't',但自由输入,剪除2端的非打印字节(13,10,32,9) f file, 如 "#include=",使用一个文件作资料。 a 磁盘预分配大小(alloc),后一个数值,如:a32 例如:insert 3 blue sky spring 可预分配多点空间,以便以后再写入更大的资料。如:insert.a20.a18 3 blue sky spring ** 可指定"rwho-"读写属性 : [r]ead, [w]rite, [h]ide, [o]em(can't change), -(no any) 默认是可读写。 write: write: 如insert。默认将资料当成二进制(无任何转化void),相当于insert.v。 用法: write [<路径>号码] [资料1] [资料2(mult)] 更多请参考:insert. 如果想输入两端都带空格的资料,可以如下引号"..."那样的输入: "write [号码]" Data:" Free Star Plus " numbset: numbset: 产生一条号码,只用于脚本。 用法: numbset [号码] |[-t=Type(s)] |[-m=Mode(s)] |[-u=cnt_DAU] |[-l=len0,len1...] |[-a=alen0,alen2...] -t == --type -m == --mode -u == --unita -l == --len 资料大小 -a == -alen 是预分配磁盘大小 与insert相似,例如: numbset 3 -t=vvi -m=- -u=3 -l=20,12 { input data1. } { data2... } { 8000,30 } sysnumbset: sysnumbset: 象numbset,产生一条系统号码。 用法: 参考numbset append: append: 对当前顺序目录追加资料。 用法: append [资料] 仅当前目录,参考"add". add: add: 无号码资料追加。 用法: add [目录] [资料] 目录必须指定,另请参考"append"。 numb: numb: 查看号码的详情。 用法:numb [num] find: find: 查找玫瑰文件里的资料 用法: find [ORD|numb] [--key(-K)] [关键词] [-开关] 如果查找的是目录,可以指定[-开关],如下: -t,--total 所号码和子目录 -n,--num 仅号码 -d,--dir 仅子目录 -i,--include 包括子目录一切 -p,--page 分页显示 rename: rename: 修改一条号码的数字。 用法: rename [<路径>旧号码] [新号码] rm: rm: 删除一条号码。 用法: rm [<路径>号码] erase: erase: 擦除一号码,将资料空间置0,一般用于保密。 用法: erase [<路径>号码 | <路径>目录] rescues: rescues: 恢复一个目录中所有被删除的号码。 用法: rescues |[dir] 可以省去参数,为当前目录。 rescue: rescue: 恢复一个目录被删除的一个号码 用法: resuce |[<路径>号码] 可以省去参数,为当前目录。 mkdir: mkdir: 产生目录 用法: mkdir [<路径>名字] -t -z -c -u=[DAU] -m=[mode(s)] -n=[numbFCU] -d=[dirFCU] -z,--zero 顺序排放资料,无号码 -t,--type 资料类型,容易读写。 -c,--cd 马上进入产生的目录,一般用于生成只读的目录,这时可写。 -u,--unit 可存多个资料个数,无此项是1资料个数。 -m,--mode 读read,写write,隐藏hide,原生OEM,无---。默认是读写。 使用OEM属性,一经写成,永不能修改。 -n,--numpre 预分配号码FCU的个数 -d,--dirpre 预分配目录FCU的个数 例如: mkdir my_dir --type -d=4 -n=8 mkdir \blue -m r 名词"FCU" 参考descript/noun.txt dir: dir: 显示一个目录自身各种参数。 用法: dir |[目录名] |[-d] -d : Detail for more(详情) cd: cd: 改变目录。 用法: cd [路径] cd .. 是返回父目录, ... 是父父目录,如此类推 当然 cd ..../dir1是可能操作,如果存在目录 /xx/xx/xx/dir1 cd * 返回最近目录(脚本运行时)。 rendir: rendir: 修改目录名。 用法: rendir [<路径>目录名] [目录名] rmdir: rmdir: 删除目录 用法: rmdir [<路径>目录名] ndels: ndels: 删除目录中所有号码。 用法: ndels dir1 empty: empty: 清空整个目录。 用法: empty dir1 rescudir: rescudir: 收复一个目录中被删除的目录。 用法: rescudir |[dir] 可以省去参数,为当前目录。 export: export: 导出一个目录(包括根目录),相应生成是文件系统目录。 生成[系统目录名].rls作主控文件,每一个玫瑰目录对应系统目录, 里面相应有一个"runtime.rls"文件 ... 用法: export [玫瑰目录] |[系统目录] |[-开关] [-开关]的情况如下: -t,--total 所号码和子目录 -n,--num 仅号码 -d,--dir 仅子目录 -i,--include 包括子目录 如果没有[-开关],默认导出只号码(--num)。 导出的利用,如:import [系统目录] |[玫瑰目录] expoimg: expoimg: 将OpenRose目录映像到系统目录中。 用法: expoimg [OpenRose目录] |[系统目录] |[开关] [开关]的情况: -t,--total 所号码和子目录 -n,--num 仅号码 -d,--dir 仅子目录 -i,--include 包括子目录一切 -f,--force 强行覆盖已存在的文件 若没有[开关],仅将当前号码映像成[系统目录]的文件 举个例子:expoimg / mydocuments/imgdir1 getdscpt: getdscpt: 读取OpenRose文件的库说明 用法: getdscpt remdscpt: remdscpt: 删除库说明 用法: remdscpt setdscpt: setdscpt: 自由文件的说明。 用法: setdscpt [dscpt] 输入方法如 write。但样式是顺序(无号码)无类型 mkar: mkar: 将目录或文件打包成OpenRose文件。 Usage: mkar [--压缩类型] |[-F,--filter xxx] |[-N,--程度] |[-f,--force] [文件包(OpenRose)] [文件名1(目录名1)] [文件名2(目录名2)] --压缩类型 可以是: --bzip2(-B),--gzip(-G),--lzma(-L),忽略是不压缩 -N,--程度 -1,--fast; -9,--best -F,--filter 过滤系统目录 -f,--force 强制覆盖已存在的文件 例如:mkar west.orl hisdata.txt yourdata.txt 在控制台:openrose "mkar arch.orl dir1 dir2 file1.txt file2.dat --force" releadir: releadir: 把一个玫瑰目录释放成系统目录。 用法: releadir [系统目录] |[玫瑰目录] [-开关] -开关: -t,--total 所号码和子目录 -n,--num 仅号码 -d,--dir 仅子目录 -i,--include 包括子目录 -f,--force 没警告直接覆写已存在的文件 如果没有[-开关],默认 --total releafile: releafile: 将玫瑰的号码内容释放成一个系统文件。 用法: releafile [号码] |[文件名] |[--压缩类型] |[-f,--force] --压缩类型 可以是:--bzip2(-B),--gzip(-G),--lzma(-L) 忽略表示自动(auto) -f,--force 强行覆盖已存在的文件。 例如:releafile 20 fox.dat release: release: mkar的逆操作——解包,将OpenRose的内容释放成系统目录和文件。 用法: release [文件名(OpenRose)] |[目的目录] |[-开关] -开关: -t,--total 所号码和子目录 -n,--num 仅号码 -d,--dir 仅子目录 -i,--include 包括子目录 -f,--force 没警告直接覆写已存在的文件 如果没有[-开关],默认 --total ardir: ardir: 将一个系统目录写入玫瑰目录。 用法: ardir [玫瑰] [系统目录] |[--压缩类型] |[-N,--程度] |[-F,--filter xxx] |[-R,--replace] |[-O,--only] --压缩类型 可以是:--bzip2(-B),--gzip(-G),--lzma(-L),忽略是不压缩 -N,--程度 -1,--fast; -9,--best -F,--filter 过滤系统目录 -R,--replace 强行替代已存在的文件 -O,--only 仅目录本身,不包括子目录,默认包括 例如:ardir data project --lzma arfile: arfile: 打包文件成玫瑰的号码。 用法: arfile [号码] [文件] |[--压缩类型] |[-N,--程度] --压缩类型 可以是:--bzip2(-B),--gzip(-G),--lzma(-L),忽略是不压缩 -N,--程度 -1,--fast; -9,--best 例如:arfile 20 hisdata.txt --lzma imagdir: imagdir: 将系统目录映像到OpenRose中。 用法: imagdir [OpenRose目录] |[系统目录] 举个例子:imagdir / mydocuments/*.txt ls: ls: 查看目录号码及子目录。 用法: ls |[<路径>目录] |[-开关] [-开关]的情况: -t,--total 所号码和子目录 -n,--num 仅号码 -d,--dir 仅子目录 -i,--include 包括子目录一切 -p,--page 分页显示 若没有[开关],仅显示号码 如果想查看根目录,如这样: ls \ del: del: 删除一个号码或目录。 用法: del [<路径>号码 | <路径>目录] 如果删除目录名是号码样式,请使用"rmdir" chmode: chmode: 修改目录或号码的属性。 用法: chmode [<路径>号码|目录] [--mode(-M)] [MODE] |[-开关] [MODE]: Read, Write, Hide, OEM(normal don't use),void(-) 如果没有[-开关]项,那么只修改一个号码或目录。 否则是整个目录。 [-开关] 有以下情况: -t,--total 所号码和子目录 -n,--num 仅号码 -d,--dir 仅子目录 -i,--include 包括子目录一切 -p,--page 分页显示 例如: chmode \mybin -M=rw -n -i !! 原生的不能修改。 chdate: chdate: 修改号码或目录的日期。 用法: chdate [<路径>号码|目录名] [--time(-T)] [yy-mo-dd|hh:mi:sec] |[-开关] 对于目录,如果无[-开关],那么只改变目录本身。如果使用[-开关],情况如下: -t,--total 所号码和子目录 -n,--num 仅号码 -d,--dir 仅子目录 -i,--include 包括子目录一切 ren: ren: 修改一条号码的数字,或目录名。 用法: ren [<路径>旧号码 | <路径>目录名] [新号码 | 新目录名] 如果目录是号码,请使用"rendir" cp: cp: 复制一条号码。 用法: cp [<路径>源号码] [<路径>|目标号码] 目标号码可以略去,复制目录可使用"dircp"。 可以不同工作区之间复制,更多参考"dircp"。 dircp: dircp: 复制一个目录。 用法: dircp [<路径>源目录] [<路径>目的目录] [-开关] [--参数] 如果无[-开关],那么复制源目录的号码。 否则如下: -t,--total 所号码和子目录 -n,--num 仅号码 -d,--dir 仅子目录 -i,--include 包括子目录一切 --参数 : --reply, --verbose --reply : 替换已存在的,不警告。 --verbose : 复制过程中显示复制结果。 如果目的已存在,复制所有源目录的号码和子目录到目的目录中。 如果目的目录不存在,先生成目的目录,然后再复制 ... 例如: dircp \mybin \blue -n -d 复制可以在不同文件中进行,当然,它们要各自打开成不同的工作区。 例如: dircp.1.2 \cup \desk 这里,指定第1工作区作源工作区,第2工作区作目的工作区。 workspace[1]\cup => workspace[2]\desk -1是指当前工作区。 readme: readme: OpenRose的自我简介。 用法: readme ver: ver: 显示OpenRose内核版本。 用法: ver help: help: 显示所有的命令或模糊查找某些命令 用法: help |[cmds-name] 例如,用户记得一个命令好象 getd... 那么,可以键入: help getd 如果没有参数,将显示所有命令。 亦可以这样 : command -? |-h |/? |/h 获知命令的使用方法。 copyright: copyright: 显示版权及作者。 用法: copyright os: os: 执行系统程序。 用法: os 程序 参数1 参数2 ... 例如: os cp dog.png pixmaps/ pwd: pwd: 显示当前系统目录。 用法: pwd clear: clear: 清屏 用法: clear clrcom: clrcom: 清输入记忆 用法: clrcom time: time: 当前系统时间 用法: time calc: calc: 计算数学表达式。 用法: ? [计算数学表达式] 例如: ? 30+sin(pi/4)*2 ==> 31.414214 osdirloop: osdirloop: 历遍系统目录而进行的各种操作。 用法: osdirloop 命令格式 各种命令 系统目录。参数格式类似printf( ... )。 举个例子:osdirloop "%s %s%s" "exe --append --nowarn" ../../rtdata/ports.help/*.fun exit: exit: 正常退出程序,其它参考"quit". 用法: exit quit: quit: 退出程序,设置错误标志通知系统(通常用于make)。正常寻出用"exit" 用法: quit end: end: 用于脚本,结束当前脚本文件运行。 用法: end abort: abort: 用于脚本,放弃所有执行脚本,返回到系统。 用法: abort closeall: closeall: 关闭所有工作区。 用法: closeall close: close: 关闭当前工作区。 用法: close.n n 是工作区的索引,-1是指当前工作区。 例如: close close.2 pause: pause: 用于脚本,停止脚本执行,直到任按一键。 用法: pause echo: echo: 一般用于脚本,显示字串,或显示执行的命令。 用法: echo "xxxx" 或 [on/off] 如: echo "This is a information" echo on runinginfo: runinginfo: 用于脚本,显示运行的各种信息,如库、目录概况。 一般情况下,在脚本运行时,不显示。 用法: runinginfo workspace: workspace: 打开一个玫瑰文件作一个工作区。 用法: workspace |[文件名] |[--as] [号码] |[--root] 如果没有任何参数,则显示当前所有工作。 没有[--as]项,则是由程序确定工作区号。 [--root] 打开后,以根目录作当前目录。 selspace: selspace: 选择一个工作区作当前工作。 用法: selspace [n] info: info: 显示当前库信息。 用法: info path: path: 文件路径 用法: path 路径1,路径2... --cur [--cur] 只用于当前运行,不存盘用于下一次。 没有参数,则显示各路径。 path * 则是删除所有路径。 orlconf: orlconf: 在程序初始化时设置运行一些参数。 用法: orlconf [confval1,confval2...] orlinit: orlinit: 起动时,当没有任何参数而自动执行的命令。 用法: orlinit |[命令1,命令2,命令3, ...] 如果没有参数,则本查看orlinit的设置。 divpara: divpara: 参数分隔字符集 用法: divpara |[str] 设 [str] 作为分各种运行时参数的分隔字符集。 若没有参数,则显示分隔字符集。 如: divpara "=:|" 那么使用如下命令时: mkdir fish -u 4 可以是使用以下三种方式: mkdir fish -u=4 mkdir fish -u:4 mkdir fish -u|4 分隔字符集默认是 "="; rbconf: rbconf: 自动重建的条件设置。 用法: rbconf [大小] [比值(%)] 有 3 个值要处理, VAL_file:文件大小 VAL_use:有用值 那么: VAL_ts=文件大小 - 有用值 关闭文件时,当 VAL_ts > [大小] 且 VAL_ts*100/VAL_file > [比值] 那么程序自动重建文件。 默认: [大小]=8000, [比值]=30 setcfgval: setcfgval: 设置一些运行时的参数。一般有:err-msg-on;err-param-reco;oldcompa 用法: setcfgval confval1,confval2... log: log: 将错误的信息写入"OpenRose.log",方便用户查阅。 用法: log dvptst: dvptst: Development test field ... msgno: msgno: 查阅一个信息号码。 用法: msgno num example : msgno 4 txtload: txtload: 加载生成号码。加载文本文件,作号码的资料。通常用于个1DAU。 用法: txtload [文件名] |[OpenRose目录] 可以使用关键词 : "#include=", "(int)", "(long)" ... ztxtload: ztxtload: 顺序加载生成。加载文本文件,作无号码的资料。通常用于2个DAU。 用法: ztxtload [文件名] |[OpenRose目录] 可以使用关键词 : "#include=", "(int)", "(long)" ... txtimpor: txtimpor: 以已加载的tfd资料导入号码。通常用于2个DAU。 用法: txtimpor |[玫瑰目录] 可以使用各关键词: "#include=", "(int)", "(long)" ... 参考:write(insert) ztxtimpor: ztxtimpor: 以已加载的tfd资料导入顺序资料。通常用于2个DAU。 用法: ztxtimpor |[玫瑰目录] 可以使用各关键词: "#include=", "(int)", "(long)" ... 参考:write(insert) txtdat: txtdat: 加载文本文件,生成内存中的TxtDat。 用法: txtdat |[file1.txt] 没有参数是显示当前TxtDat。 freetd: freetd: 释放已加载的TxtDat。 用法: freetd