4 votos

Crear varios archivos con diferentes extensiones con un solo comando

Estoy buscando una manera de crear varios archivos con un solo comando y automatizar el proceso. Deben compartir un nombre común pero diferentes extensiones. Las extensiones son siempre las mismas.
Por ejemplo index.js, index.css, index.html
Así que en lugar de utilizar

touch index.js, index.css, index.html 

Me gustaría tener un comando miracoules que haga algo así:

*miracle* index  

y se crean 3 archivos.

13voto

Algo así como

touch index.{js,css,html}

debería funcionar. Lo cual, por supuesto, se puede convertir en una función de shell con

miracle() {
    [[ "$1" ]] && touch -- "$1."{js,css,html}
}

La prueba asegura que los archivos sólo se crean si se pasa un nombre como argumento, el <code>touch --</code> garantiza que <code>miracle -foo</code> no conduce a un error.

y se utiliza como

miracle index

Para que esto se defina automáticamente en bash añadir la definición de la función a ~/.bash_profile , para zsh utilice ~/.zprofile .

1 votos

Tenga en cuenta que a partir de MacOS Catalina el shell interactivo por defecto es ZSH , por lo que pondrías eso en ~/.zprofile en lugar de ~/.bash_profile , si está utilizando ZSH .

0 votos

@user3439894 Te puede interesar este enlace. sourceforge.net/p/zsh/code/ci/master/tree/StartupFiles/zshrc

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