Estoy tratando de agregar elementos Reminder.app a través de la línea de comando invocando un alias. Uso la solución de flujo de trabajo de Automator de esta pregunta: ¿ Cómo puedo agregar recordatorios a través de la línea de comando? , 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 comando:
automator -i remindertext add_reminder.workflow
Esto funciona perfectamente, pero es complicado escribirlo, así que quiero establecer un alias para él. Mi pregunta es: ¿cómo configuro un alias en .zshrc que me permita configurar el texto del elemento de recordatorio cuando invoco el alias? Básicamente, necesitaría poder reemplazar 'recordatorio' con una variable, así:
alias reminder='automator -i <variable> add_reminder.workflow'
¿Es esto posible en zsh/oh-my-zsh?
Los alias se utilizan como atajos: comandos simples que se expanden a otros 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 tendrás que hacer algo como:
reminder "Buy potatoes"
PD: No lo he probado, ya que no tengo zsh conmigo en este momento, así que si se rompe, avísame.
post meridiano zonificado
function reminder () {automator -i $1 add_reminder.workflow}
Funciona perfectamente.post meridiano zonificado
Zigi Wong
weather() { curl -4 http://wttr.in/$1 }
para habilitarweather newyork
el alias, el comando original escurl -4 http://wttr.in/newyork
Igor Chubin
weather
, newyork se usa por defecto, y puede especificar parámetros adicionales si desea anularlo; (3) ya no necesitas -4, funciona aun así no; (4) Sugeriría usarwttr
en lugar deweather
para el nombre de la función: es corto y único y es obvio lo que significa