Este es el comando bosh que se puede ejecutar en el proveedor de alojamiento gratuito OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
tonterías - Navegable Salida Cascarón
SINOPSIS
tonterías [OPCIONES] [CONFIGURACIÓN] [CONFIGURACIÓN OPCIONES]
DESCRIPCIÓN
tonterías Toma la salida de un programa o script y proporciona una interfaz de curses para navegar
Esa salida. Se puede seleccionar una línea específica de esa salida y definir acciones.
y ejecuta y hace uso de esa línea seleccionada.
USO
CONFIGURACIÓN es el nombre de un archivo de configuración de bosh (ver a continuación), en cuyo caso es
cargado
Si CONFIGURACIÓN no está presente y se invoca bosh en el extremo de una tubería, leerá desde
entrada estándar
Bosh ahora permite pasar argumentos a la CONFIGURACIÓN. Los argumentos estarán disponibles.
de la forma estándar ($1...$9,$*,$@,etc).
Bosh puede ser invocado como se indica arriba, o como "intérprete", lo que significa que puede ser invocado desde un shebang.
Línea (#!) al principio de un script. Este script sería simplemente un archivo de configuración. Ver
bops como ejemplo, que debería haber venido con tonterías.
OPCIONES
-h / --ayuda
mostrar ayuda y salir
-v / --versión
mostrar la versión y salir
--autorefresh=N
Volver a ejecutar automáticamente el comando cada N segundos.
--cursorsize=N
Coloque el cursor a N líneas de altura.
--movimiento del cursor=N
Establece cuánto se mueve el cursor al presionar una tecla hacia arriba o hacia abajo.
--header =[NORTE]
Evita que el cursor entre en las primeras N filas de la salida.
--separadormultilínea=CADENA
Cuando se invoca una acción y el cursor es multilínea, las líneas seleccionadas serán
concatenados juntos. Con esta configuración se puede especificar una cadena de separación para
insertarse entre las líneas.
--preacción=COMANDOS
Un comando o comandos que se ejecutarán en la invocación de todas las acciones, antes de la
Se ejecuta la acción. Esto permite que el código común para las acciones sea solo
definido una vez. Las preacciones simplemente se anteponen a la acción cuando esta es
invocado. Esto significa que deberá incluir un carácter separador (por ejemplo, ;) al final
fin de la preacción.
--actualizar=[ 0,1 ]
Un valor de 1 significa que bosh volverá a ejecutar el comando después de que se realice una acción.
--varsusuario=N
Establezca el número de variables de usuario (del formato $BOSHVARx ) disponible. Ver el USUARIO
VARIABLES sección a continuación.
CONFIGURACIÓN ARCHIVOS
Las configuraciones de Bosh son bastante simples. Primero necesitas una línea que le indique a Bosh la configuración real.
programa a ejecutar para mostrarle su buffer -
comando=ps x
También podría ser una cadena de comandos (bash) -
comando=para i in *; do echo $ i; done
O puede distribuirlo en varias líneas para facilitar su lectura con un \ (debe estar al final de
¡línea!) -
comando=para i in * \
do \
echo $i \
done
O ahora aún mejor, bosh admite bloques delimitados por {{ y }} -
dominio{{
para i in *
do
echo $i
done
}}
Estos se pueden utilizar con todas las opciones y acciones.
Los argumentos de la línea de comandos proporcionados a bosh después del parámetro COMMAND están disponibles y se pueden
se utiliza de la siguiente manera:
comando=ps $*
Esto permitiría al usuario especificar el formato de ps al invocar bosh.
Los comandos también pueden configurar BOSHERR. Cuando finalice la ejecución del comando, bosh saldrá y
mostrar el valor de BOSHERR si se ha establecido.
comando=si [ -z "$ 1" ] \
y luego \
BOSHERR="uso: $BOSHCONF [SECCIÓN] NOMBRE" \
volvemos 1 \
fi \
hombre $*
Esto significa que bosh saldrá inmediatamente si no se pasan argumentos en la línea de comandos. Nota
el uso de volvemos más bien que salida.
Después de la opción de comando, puede especificar cualquiera de las opciones especificadas anteriormente en el
OPCIONES sección, pero sin el prefijo --
encabezado = 4
actualizar=1
ACCIONES
Las acciones básicas se definen como:
TECLA=comando
p.ej:
k=matar $ (eco $BOSH | cut -f1 -D ' ')
9=matar -9 $ (eco $BOSH | cut -f1 -D ' ')
O bien, utilizando la configuración de acción previa (ver arriba) -
preacción=PID=$(eco $BOSH | cut -f1 -D ' ');
k=matar $ PID
9=matar -9 $ PID
Las teclas disponibles son az, 0-9 y Enter. Las teclas Bosh no distinguen entre mayúsculas y minúsculas, por lo que A= es la
lo mismo que a=.
$BOSH Es una variable de entorno que contiene las líneas seleccionadas actualmente en bosh. Es
se establece cuando se invoca la tecla de acción. Así es como se pasa la información a las acciones. En
En el ejemplo anterior, el PID se extrae de la línea seleccionada actualmente de la salida ps
usando cortar, que luego se puede pasar al comando matar.
ACCIONES CON SALIDA
Para acciones básicas como matar, que no tiene salida a stdout, la definición anterior es
suficiente. Sin embargo, bosh ahora puede interceptar la salida de las acciones y colocarla en el
Ventana de Bosh. Se definen de la siguiente manera:
TECLA=[.]comando
O bien,
p.ej:
l=[.]/usr/sbin/lsof -p $ PID
Suponiendo que se utiliza la acción previa arriba, esta acción utilizará lsof para mostrar en bosh una lista de
Los archivos que procesan $PID están abiertos. En esta situación, la salida del comando original es
perdido y reemplazado con el resultado de la acción.
Alternativamente se puede definir una acción:
KEY=[>]comando
En esta situación, bosh es como un navegador web, en el que esta salida (lsof) no
anula el búfer actual, pero crea un nuevo búfer: puede volver atrás y luego
Avanza por estos búferes con las teclas de flecha izquierda y derecha. En esta etapa, las acciones
Sólo están disponibles en el búfer original.
La otra posibilidad es que se requiera una acción que tenga un resultado que no se desea.
que se muestra en la ventana de Bosh, como otras aplicaciones basadas en curses. Por lo tanto, la siguiente sintaxis...
hará que Bosh finalice el modo maldiciones cuando se invoque esta acción.
TECLA=[!]comando
p.ej: si la ventana de bosh contuviera una lista de archivos, se podría usar una acción como esta para
carga ese archivo en pico.
e=[!]pico $BOSH
ACCIÓN PARÁMETROS
Las acciones ahora pueden tener una solicitud de entrada del usuario antes de realizar la acción. El valor es
disponible para la acción utilizando el $BOSHPARAM variable.
p.ej: Usando el ejemplo ps anterior, con preacción PID -
s=[!:señal] matar -s $BOSHPARAM $ PID
Cuando se llama a esta acción, tonterías Solicitará la entrada del usuario con el mensaje señal: . En el momento que todos los DARWINs coticen incluyendo los deslizamientos
Esto se ha ingresado, la acción se ejecutará.
TONTERÍAS* VARIABLES:
Además de nuestras localidaded en $BOSH , $BOSHPARAM y $BOSHERR (todo explicado anteriormente), lo siguiente
variables disponibles para las acciones -
$BOSHPID
Identificación del proceso de bosh en sí
$BOSHPPID
ID del proceso padre de bosh (por ejemplo: el shell desde el que ejecutó bosh)
USUARIO VARIABLES
Las variables de usuario son variables que se configuran y utilizan mediante comandos y acciones. Son de la
formulario $BOSHVARx. Cuando se ejecuta el comando o la acción y se establece una variable de usuario, bosh
Almacenar el contenido cuando el comando o la acción hayan finalizado. Esto permite que los valores sean
utilizados por acciones posteriores. Para utilizarlos, primero debe configurar el variables de usuario En el correo electrónico “Su Cuenta de Usuario en su Nuevo Sistema XNUMXCX”.
número que necesita (por ejemplo: uservars=1 le dará BOSHVAR1, uservars=10 le dará BOSHVAR1
a través de BOSHVAR10).
CONCHAS
Actualmente, bosh solo admite bash como el shell que genera para ejecutar los comandos.
y acciones. Se espera que se incluya soporte para otros shells y lenguajes en el
futuro.
EJEMPLO CONFIGURACIÓN:
Bosh debería incluir una configuración simple llamada bops. Utiliza ps como el controlador principal.
comando, y le permite matar el proceso seleccionado o ver sus archivos abiertos (usando lsof).
De aquí provienen los ejemplos anteriores. La inspiración original para bosh fue
poder matar procesos fácilmente de esta manera.
Para ejecutar bops, escriba:
$ ./bops
Esto invoca bosh a través del shebang en la parte superior (asumiendo que la ruta está configurada correctamente).
O para ejecutarlo de la manera tradicional -
$ ./tonterías ./bops
LLAVES
ARRIBA / ABAJO
cursor arriba/abajo
IZQUIERDA DERECHA
buffer adelante/atrás
^L actualizar pantalla
^O ejecutar nuevo comando
^P buffer de tubería a través de un comando, con la salida de esa tubería se convertirá en el buffer
^R Actualizar la salida del programa (volver a ejecutar el comando)
^V mostrar la configuración actual
^W Buscar
^N repetir búsqueda
^X salida
F3 lo mismo que ^W
F4 lo mismo que ^N
F5 lo mismo que ^R
F6 recargar configuración
F12 lo mismo que ^L
| lo mismo que ^P
ESTADO BARES
La barra de estado contiene información adicional sobre la configuración actual. Muestra
con exit=num el último valor de salida de un comando ejecutado en bosh. Además, una R indica que
Bosh se está ejecutando con la opción de actualización activada. En la barra de estado aparecerá una cuenta regresiva.
Se muestra si la opción de actualización automática está configurada.
Utilice bosh en línea utilizando los servicios de onworks.net
