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