Database acces via OShell
OShell acts similar to a common shell of the operating system. The difference is, that drives correspond to databases defined in data sources and directories in the file system correspond global and local collections, i.e. extents and local collections in object instances. Details for OShell commands are provided in ODABA Utilities/OShell.
In order to run an OShell script, an ini-file (OShell.ini) is required. The TestBrowser delivery provides both, an OShell.ini file and an OShell.cmd file for calling the OShell. When changing the environment after installing a TestBrowser system provided with default configuration, one has to adopt, probably, the common file as well as the ini-file.
When calling OShell.ini with ini-file parameter, only, a command prompt appears requesting further input. One may, however, also prepare OShell scripts in advance (like command procedures) and passing those as additional (second) parameter to the program call.
The Example below shows some features when running an OShell script simply by calling OShell.cmd.
Running L:\odet\OShell.exe with:
ini-file: OShell.ini
script file:
ODABA>cd TBDat
TBDat>cc TopEntries
TBDat/TopEntries>li
1
150
200
278
TBDat/TopEntries>loc 0
TBDat/TopEntries>p
__AUTOIDENT=1
name=API
path=%ROOT_PATH%
size=0
directory=Y
deleted=N
read_only=N
last_loid=0
rel_path=
notes=
suite=Y
test=N
displayname=API
TBDat/TopEntries>co sk_Name
TBDat/TopEntries>li
actions
API
OSI
Utilities
TBDat/TopEntries>loc API
TBDat/TopEntries>p
__AUTOIDENT=1
name=API
path=%ROOT_PATH%
size=0
directory=Y
deleted=N
read_only=N
last_loid=0
rel_path=
notes=
suite=Y
test=N
displayname=API
TBDat/TopEntries>cc entries
TBDat/./entries>p count
count=6
TBDat/./entries>li
actions
ClientServer
data
expected
Local
odaba
TBDat/./entries>loc Local
TBDat/./entries>cc entries
TBDat/../entries>p count
count=19
TBDat/../entries>li
actions
Application
Binary
data
Database
Date
DateTime
Dictionary
EnumeratorDefinition
expected
GlobalVariable
IndexDefinition
ObjectSpace
Property
PropertyDefinition
String
Time
TypeDefinition
Value
TBDat/../entries>q