Universal CLI

Command Line

Start interactive terminal sessions or execute one-off commands

Connect | interactive sessions

Start an interactive bash session
plain text
$ hoop connect my-bash connection: my-bash | session: e348532d-13f5-4984-8210-1890f1dd4217 root@f4584548f57c:/#

Exec | one off commands

Execute ad-hoc commands to a bash connection
plain text
$ hoop exec my-bash -i 'env' PWD=/ SHLVL=1 PATH=/app:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin _=/usr/bin/env
Input source can come from stdin
plain text
hoop exec my-bash <<EOF ls -l EOF
Input source can be piped
plain text
echo 'ls -l' | hoop exec my-bash
Command arguments can be passed down to connections
plain text
hoop exec bash -- -c "ls -l"
The -- in a shell command signals the end of options and disables further option processing. In the example above the -c will be used as argument to /bin/bash. The example above is analougous to /bin/bash -c "ls -l".