0 votos

terminal crear archivo(nombre_archivo como argumentos bash) luego escribir texto en él, relacionarlo con .bash_profile

Estoy usando sublime, supongo que cualquier editor de texto funciona igual. Acabo de aprender de este formulario que el alias no funciona y debo usar la función. esto es lo que me sale, en .bash_profile :

function sln() {
    sublime "$1" | echo "'use strict';" > "$1";
}

type sln devuelve la función que he definido, como ésta: sln is aliased to 'sublime "" | echo "'use strict';" > ""' ; pero cuando lo hago sln test.js , dice la consola: No such file or directory Para que sepas, funciona cuando yo lo hago sublime test.js | echo "'use strict';" > test.js y test.js se abrirá con el texto 'use strict'; al principio.
¿Alguien puede explicar y ofrecer algunas soluciones? Gracias.

0voto

alexcres Puntos 1

Después de modificar .bash_profile tienes que obtener el perfil bash modificado con source ~/.bash_profile o cerrar la actual y volver a abrir una nueva ventana de Terminal para que los cambios surtan efecto.
ACTUALIZACIÓN: He hecho algunas pruebas, ahora la solución es definitivamente reiniciar Terminal.app . source ~/.bash_profile para recargar no es suficiente.

0voto

Michael Zhou Puntos 167

Las tuberías envían la salida estándar de un comando al siguiente comando de la tubería, que se convierte en la entrada estándar de ese comando. En su declaración de comando:

 sublime "$1" | echo "'use strict';" > "$1";

la tubería es inútil. El siguiente comando echo no utiliza ninguna salida que venga a través de la tubería. Además, los editores de texto normalmente muestran el buffer que no es la salida estándar. Los editores de texto exceptúan la entrada estándar si se dan las opciones adecuadas y se colocan en la tubería. Lo siguiente debería abrir un nuevo archivo de texto sin nombre con la primera línea 'use strict';

echo "'use strict';" | sublime -

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