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是指當前工作區。 numbset 51 -t=t { dircps: ... } 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