๐ง CLI Usage
Shellsmith provides a powerful Typer-based command-line interface.
Getting Started
Top-Level Commands
Command |
Description |
info |
Display the current Shell tree and identify issues. |
upload |
Upload a single AAS file or all AAS files from a folder. |
nuke |
โข๏ธ Delete all Shells and Submodels (irrevocable). |
encode |
Encode a value (e.g. Shell ID) to Base64. |
decode |
Decode a Base64-encoded value. |
get |
Get Shells, Submodels, and Submodel Elements. |
delete |
Delete Shells, Submodels, or Submodel Elements. |
update |
Update Shells, Submodels, or Submodel Elements. |
create |
Create new Shells, Submodels, or Submodel Elements. |
๐ก Use aas <command> --help
to explore subcommands and options.
๐ Get Commands
Command |
Description |
aas get shells |
๐น Get all available Shells. |
aas get shell |
๐น Get a specific Shell by ID. |
aas get submodel-refs |
๐น Get all Submodel References of a Shell. |
aas get submodels |
๐ธ Get all Submodels. |
aas get submodel |
๐ธ Get a specific Submodel by ID. |
aas get submodel-value |
๐ธ Get the $value of a Submodel. |
aas get submodel-meta |
๐ธ Get the $metadata of a Submodel. |
aas get elements |
๐ป Get all Submodel Elements of a Submodel. |
aas get element |
๐ป Get a specific Submodel Element. |
aas get element-value |
๐ป Get the $value of a Submodel Element. |
๐ ๏ธ Create Commands
Command |
Description |
aas create shell |
๐น Create a new Shell. |
aas create submodel-ref |
๐น Add a Submodel Reference to a Shell. |
aas create submodel |
๐ธ Create a new Submodel. |
aas create element |
๐ป Create a new Submodel Element. |
aas create element |
๐ป Create an Element at a nested path. |
โน๏ธ Use either --data
or --file
โ not both.
๐งฌ Update Commands
Command |
Description |
aas update shell |
๐น Update a Shell (full replacement). |
aas update submodel |
๐ธ Update a Submodel (full replacement). |
aas update submodel-value |
๐ธ Update the $value of a Submodel (partial update). |
aas update element |
๐ป Update a Submodel Element (full replacement). |
aas update element-value |
๐ป Update the $value of a Submodel Element (partial update). |
๐งน Delete Commands
Command |
Description |
aas delete shell |
๐น Delete a Shell and optionally all referenced Submodels. |
aas delete submodel-ref |
๐น Remove a Submodel reference from a Shell. |
aas delete submodel |
๐ธ Delete a Submodel and optionally unlink it from all Shells. |
aas delete element |
๐ป Delete a Submodel Element. |