Una de las características menos promocionadas de Bash (y varias otras shells) es la capacidad de escribir sus propias instrucciones cargables, y hacer que el shell las ejecute como construcciones internas.
digamos que se escribe el cargable 'on' .. y que desea que funcione de esta manera:
on node 123 run some command
on class nodes run some command
on all nodes run some command
... etc ..
Puede seguir ejemplos sencillos sobre cómo escribir un cargable, a continuación, active como una fiesta construida en medio de permitir -f/ruta/a/cargable loadable_name
lo tanto, en nuestro caso, permiten -f/opt/bash/cargables/ON en
... en tu bashrc y lo tienes.
Por lo tanto, si desea que bash interprete su nuevo y sofisticado idioma de forma nativa, debería escribir un nombre cargable llamado 'use' o 'switch_to', luego modifique el analizador para cargar una gramática/tiempo de ejecución diferente si una determinada variable de entorno conjunto.
es decir .:
#/bin/bash
switch_to my-way-cool-language
funkyfunc Zippy(int p) [[
jive.wassup(p) ]]
mayoría de las personas son no va a querer cortar su cáscara, sin embargo. Quería señalar que existen instalaciones para tomar Bash y hacerlo de la manera que lo desee, sin tocar demasiado el código central.
Consulte/path-to-bash-source/examples/loadables, es posible que pueda conseguir que vuele en su trabajo, ya que todavía está utilizando Bash.
¿Qué características extrañas en bash vs están disponibles en otras conchas que consideras innovadoras? Más importante aún, ¿ves características que crees que te ayudarían a hacer lo que está escrito? P.ej. desde mi punto de vista, bash es una interfaz de línea de comando para acceder a los recursos del sistema operativo, desde ese punto de vista, ¿qué funcionalidad te falta? – stefanB
Quizás es una manera de mantenerse dentro de la filosofía de Unix de usar herramientas pequeñas que hacen cosas muy específicas (en lugar de herramientas grandes que hacen todo mal). –
esta es una lata de lombrices ... ábrala con cuidado ... – sybreon