Come posso eseguire un comando che richiede l'input dell'utente tramite alias oh-my-zsh?

3

Sto cercando di aggiungere gli oggetti Reminder.app tramite la riga di comando richiamando un alias. Uso la soluzione del flusso di lavoro di Automator da questa domanda: Come può Aggiungo promemoria tramite la riga di comando? , che richiama un flusso di lavoro di base contenente un oggetto Promemoria vuoto, tramite il seguente comando da riga di comando:

automator -i remindertext add_reminder.workflow

Funziona perfettamente, ma è maldestro da digitare, quindi voglio impostare un alias per questo. La mia domanda è: come faccio a impostare un alias in .zshrc che mi consente di impostare il testo dell'elemento di promemoria quando invoco l'alias? In pratica, dovrebbe essere in grado di sostituire "promemoria" con una variabile, ad esempio:

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

È possibile in zsh / oh-my-zsh?

    
posta zoned post meridiem 12.09.2013 - 20:51
fonte

1 risposta

0

Gli alias sono usati come scorciatoie - i comandi di sipmple che si espandono in quelli più lunghi. Se è necessario passare un argomento, è necessario creare una funzione. Forse prova qualcosa come:

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

Qui $ 1 si espanderà al primo argomento che hai passato alla funzione. Quindi dovrai fare qualcosa del tipo:

reminder "Buy potatoes"

P.S: Non l'ho provato, dal momento che non ho zsh con me adesso, quindi se si rompe, fammi un urlo.

    
risposta data 13.09.2013 - 10:42
fonte

Leggi altre domande sui tag