¿Cómo puedo ejecutar un comando que requiere la entrada del usuario a través del alias oh-my-zsh?

3

Estoy intentando agregar elementos Reminder.app a través de la línea de comandos invocando un alias. Uso la solución de flujo de trabajo de Automator de esta pregunta: ¿Cómo puedo ¿Agrego recordatorios a través de la línea de comandos? , que invoca un flujo de trabajo básico que contiene un elemento de Recordatorios vacío, a través de la siguiente entrada de línea de comandos:

automator -i remindertext add_reminder.workflow

Esto funciona perfectamente, pero es torpe escribir, así que quiero establecer un alias para él. Mi pregunta es: ¿cómo establezco un alias en .zshrc que me permita configurar el texto del elemento de recordatorio cuando invoco el alias? Básicamente, debería ser capaz de reemplazar 'remindertext' con una variable, como por ejemplo:

alias reminder='automator -i <variable> add_reminder.workflow'

¿Es esto posible en zsh / oh-my-zsh?

    
pregunta zoned post meridiem 12.09.2013 - 20:51

1 respuesta

0

Los alias se utilizan como accesos directos: comandos Sipmple que se expanden a los más largos. Si necesita pasarle un argumento, deberá crear una función. Tal vez intente algo como:

reminder () { automator -i $1 add_reminder.workflow' }

Aquí $ 1 se expandirá al primer argumento que haya pasado a la función. Así que harás algo como:

reminder "Buy potatoes"

P.S: No lo he probado, ya que no tengo zsh conmigo ahora, así que si se rompe, dame un grito.

    
respondido por el Atanas Bozhkov 13.09.2013 - 10:42

Lea otras preguntas en las etiquetas