3 votos

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

Estoy tratando de agregar un Recordatorio.aplicación de los elementos a través de la línea de comandos mediante la invocación de un alias. Yo uso el flujo de trabajo de Automator que la solución de esta pregunta: ¿Cómo puedo añadir recordatorios a través de la línea de comandos?, que invoca un flujo de trabajo básico que contiene un vacío Recordatorios elemento, a través de la siguiente entrada de línea de comandos:

automator -i remindertext add_reminder.workflow

Esto funciona perfectamente, pero es torpe para escribir, así que quiero establecer un alias para la misma. Mi pregunta es: ¿cómo puedo establecer un alias .zshrc como que nos permita configurar el recordatorio de texto del elemento cuando invoco el alias? Básicamente se trataría necesita para ser capaz de reemplazar "remindertext' con una variable, así:

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

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

0voto

firegrass Puntos 582

Los alias se utiliza como accesos directos - sipmple comandos que se expanden a otras más largas. Si usted necesita para pasar un argumento, que usted necesita para crear una función. Tal vez intente algo como:

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

Aquí $1 se ampliará para el primer argumento que ha pasado a la función. Por lo que vas a hacer algo como:

reminder "Buy potatoes"

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X