---
name: "zshellcli"
section: "1"
platform: "linux"
package: "zope-zshell"
version: "1.60-2"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/zshellcli"
---

# zshellcli(1)

Call the Zope Zshell Externally

## NAME

zshellcli - Call the Zope Zshell Externally

## DESCRIPTION

**shellcli** allows the execution of Zope Zshell commands from  the command line or from script files.

You must have a running instance of Zope to use this, with an a Zope zshell "External Method" instantiated on the "acquisition  path" from the initial folder of the open command (see below), and the user specified in the must be have the "View" permission to the zshell instance.

See  [**zope-zshell**(3)](/zope-zshell/3.md) for description on how to create the Zope Zshell instance, and for a list of the commands that zope-zshell offers. Full details of the Zope Zshell commands can be found using the  URL as given in the zope-zshell man page.

Additionally, zshellcli supports five more commands.  These are **open, close, help, exit,** and  **quit.** Exit and quit are synonymous.

The  *open* command has format: \
 open URI user\_id password \
 An example is:\
 open http://localhost:9673/ joe some\_pass \
 Note that if folder foo is in your zope root, you can use;\
 open http://localhost:9673/foo joe some\_pass \
 with the expected result of having foo as your current working  folder.

The  *help* command lists the five available commands.

The  *close* command closes the currently opened connection.

The  *exit* or the  *quit* command close the instance of zshellcli and exit the process.  You may also close the instance by using control-d or otherwise reaching end-of-file (EOF).

Commands may either be entered from the prompt, or may be fed as the  standard input of zshellcli.  That is, if my\_script is a file containing an open, a sequence of valid Zope zshell commands, and then a quit or exit, then:\
 zshellcli \<my\_script \
 will execute the sequence of commands.

## NOTES

If you are using script files, a valid userid and password are  available to anyone who can read the script.  Do not make script files world readable!

Commands may be editted using all of the usual readline capabilities. Tab completion is functional, but only in the current working directory.

To accomplish this, a command history is kept.  The directory conmtaining this file, and the file itself have been created in mode 0700.  Be extremely careful about changing the permissions on the and passwords may be in the history file.

Zope security is subtle.  Be sure that you trust any user given the ability to use zshellcli!

## SEE ALSO

[**zope-zshell**(3)](/zope-zshell/3.md)

## FILES

Your command history is kept in a file, ~/.zope-zshell/history.

## AUTHOR

This manual page was written by James W. Penny \<jpenny@debian.org\> for the Debian GNU/Linux system (but may be used by others).
