
Acabo de instalar Intel Parallel Studio y ahora me gustaría configurar las variables del sistema, para que Terminal pueda encontrar los compiladores, etc.
Enlas guías de instalacióndígame que ejecute algunos scripts de configuración incluidos o que los incluya en mi perfil de bash, etc. Eso es genial.
Aunque siempre dice, por ejemplo:
Configure las variables de entorno antes de usar el compilador. Puede utilizar el comando fuente para ejecutar los compiladores del script de shell.sho compiladores.csh.
Sin embargo, de todos modos no explica la diferencia entre las dos variantes. Tampoco puedo encontrar ninguna comparación de las dos extensiones de archivo en ningún otro lugar en línea.
Lo único que puedo inferir es que los .csh
archivos son específicos de Mac OSX, de la línea:
En Linux* y OS X*, el archivo es un script de shell llamado compilarvars.sh o compilarvars.csh.
Me gustaría saber más detalles antes de ejecutar cualquier cosa.
Respuesta1
.sh
es indicativo de un script para el shell Bourne ( sh
) o el shell Bourne Again ( bash
), que generalmente es un superconjunto de su predecesor.
.csh
es indicativo de un script para el shell C ( csh
), que, al ser un shell, es muy similar, pero significativamente diferente tan pronto como comienzas a hacer algo mucho más complejo que ejecutar una serie de comandos estáticos.
Ambos shells generalmente están disponibles en cualquier entorno POSIXy y, de hecho, ambos suelen estar preinstalados, aunque bash
(y su primo sh
) son un poco más ubicuos en mi experiencia.
Digo "indicativo" arriba porque la idea de una extensión de archivo técnicamente no existe y no tiene significado semántico o sintáctico. Un archivo podría llamarse script.steve
o documentation.exe
o include.h
y aún así ser un script de shell. Para una confirmación más definitiva, mire la primera línea del archivo. Para un script diseñado para ejecutarse directamente, debe comenzar con una línea shebang, que comienza con un octothorpe ( #
), un bang ( !
) y la ruta al ejecutable que debe ejecutar el script. Por ejemplo:
#!/usr/local/bin/bash
o
#!/usr/bin/python3