Command Line
Start interactive terminal sessions or execute one-off commands
Connect | interactive sessions
Start an interactive bash session
shell$ 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
shell$ 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
shellhoop exec my-bash <<EOF ls -l EOF
Input source can be piped
shellecho 'ls -l' | hoop exec my-bash
Command arguments can be passed down to connections
shellhoop 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"
.