ZOOMSH(1)

πŸ’– ZOOMSH(1) πŸ’–

okay bestie, so this is the manual page for zoomsh, which lives in section 1 (Commands) of the Unix manual. sit down, grab a snack, this one's actually fun 🫢


✨ NAME ✨

zoomsh β€” the ZOOM shell, aka your new favorite little command-line bestie πŸ’…


✨ SYNOPSIS ✨

zoomsh [-a apdufile] [-e] [-v loglevel] [commands...]

🌸 DESCRIPTION 🌸

so like, zoomsh is a ZOOM client with a super simple command line interface. it's giving "demo of the ZOOM API" energy and honestly? it ate. it's genuinely useful for testing targets, no cap.

and here's the cute part: you can pass one or more commands to zoomsh, and those commands get invoked first. like, before anything else. main character commands only πŸ‘‘


πŸ’… OPTIONS πŸ’…

  • -a apdufile β€” logs protocol packages into apdufile, aka the APDU log. it's literally a little diary for your protocol packets πŸŽ€
  • -e β€” makes zoomsh stop processing commands as soon as an error occurs. bold. decisive. the exit code of zoomsh is 1 if an error occurs, and 0 otherwise. that's it, that's the vibe check.
  • -v loglevel β€” sets the YAZ log level to loglevel. turned all the way up, as you should 🌈

🌟 EXAMPLES 🌟

say you start the yaz-ztest in one console β€” then you can use the ZOOM shell like this, and it's so satisfying honestly:

$ zoomsh
ZOOM>connect localhost:9999
ZOOM>search computer
localhost:9999: 7 hits
ZOOM>show 0 1
1 Default USmarc
001    11224466
003 DLC
005 00000000000000.0
008 910710c19910701nju           00010 eng
010    $a    11224466
040    $a DLC $c DLC
050 00 $a 123-xyz
100 10 $a Jack Collins
245 10 $a How to program a computer
260 1  $a Penguin
263    $a 8710
300    $a p. cm.
ZOOM>quit

and you can ALSO get the exact same result by passing the commands as arguments on a single command line, because who has time for interactive mode:

$ zoomsh "connect localhost:9999" "search computer" "show 0 1" quit
periodt. same result, one line. iconic behavior πŸ’œ

πŸ¦‹ COMMANDS πŸ¦‹

  • connect zurl β€” connects to the target given by zurl. making connections, literally 🀝
  • close [zurl] β€” closes the connection to the target given by zurl, or closes all targets if zurl was omitted. leaving the group chat either way, respectfully πŸ™ˆ
  • show [start [count]] β€” displays count records starting at the offset given by start. the first record has offset 0 β€” and yes bestie that's unlike the Z39.50 protocol, so don't come at me with Z39.50 brain, it will not help you here 😭
  • quit β€” quits zoomsh. the Irish goodbye. slay πŸ’…
  • set name [value] β€” sets option name to value. customize her, make her yours ✨
  • get name β€” prints the value of option name. it's giving "tell me everything" πŸ”₯
  • help β€” prints a list of available commands. when in doubt, ask for help, no shame in it 🫢

🌈 SEE ALSO 🌈

yaz(7), yaz-ztest(8),

the section "Building clients with ZOOM" in the YAZ manual. yes, the capital-B Building, go read it πŸ“–

and the ZOOM home page[1], obviously.


πŸ‘‘ AUTHORS πŸ‘‘

Index Data β€” they did that, and we thank them πŸ’–


πŸŽ€ NOTES πŸŽ€

  1. ZOOM home page http://zoom.z3950.org/

okay that's the whole page, bestie! this doc ships from YAZ 5.38.1 and it's dated 10/16/2026 β€” go forth, connect to a target, and show some records. you've got this. mwah πŸ’‹βœ¨πŸ¦‹

πŸ“¦ where this page comes from