Estoy tratando de escribir un script de utilidad que defina ciertos alias.
Mi SHELL es tcsh
(no puede cambiar eso).
Probé lo siguiente
#!/bin/tcsh
alias log 'less ~/logs/log.`date '+%Y%m%d'`''
Luego lo ejecuto así:
./myscript
log
El resultado que obtengo es: log: Command not found.
Naturalmente si lo ejecuto así:
source myscript
log
Todo esta bien.
¿Alguna forma de hacerlo sin especificar source ...
?
shell-script
alias
tcsh
RonK
fuente
fuente
alias
en tu~/.cshrc
archivo?Respuestas:
No puedes Al ejecutar su script, ejecuta un nuevo shell. Los alias no serán vistos por el proceso padre.
La única forma que se señala es usar
source
para que el shell actual procese su archivo de script (sin iniciar un nuevo proceso).fuente
source myscript
. Quería algo fácil que todos los miembros del equipo puedan compartir. Un alias lo hará.