Noticias3D
Registrarme | Recuperar password
  • Inicio(current)
  • Noticias
    • Últimas noticias
    • MÁs leÍdas
    • MÁs comentadas
    • Envia una noticia
  • Articulos
    • Todos
    • Placas base
    • Tarjetas grÁficas
    • Almacenamiento
    • F.AlimentaciÓn
    • Cajas de ordenador
    • Audio y vÍdeo
    • Gaming
    • PortÁtiles
    • GuÍas y taller
    • Memoria
    • Monitores
  • Tags
  • Drivers
  • Foro
×

Google

Curso desde 0 de GNU/LINUX - entrega 42

Siguiente
Anterior
Mostrando página 2 de 3

Entrega 42 - página 2

Os comento lo primero.

Lo primero que vamos a ver son los comentarios, es decir, todo aquello que será ignorado por el intérprete de comandos y nos sirve a nosotros como instrucciones o notas aclaratorias.

Para comentar líneas vamos a usar el símbolo '#' de tal forma que todo lo que vaya detrás de este símbolo será ignorado por el intérprete de comandos hasta el final de la línea. De hecho, como curiosidad, esto también funciona en la línea de comandos:

matados2k@geosanidad:~/curso$ #Me ignoran

matados2k@geosanidad:~/curso$ cat holamundo1.sh #Me siguen ignorando

echo hola mundo

matados2k@geosanidad:~/curso$

Y ¿por qué los comentarios son lo primero que os cuento? Pues porque es bueno empezar siempre nuestros scripts de la siguiente forma:

#! /bin/AQUÍ EL INTERPRETE

Este comentario es una indicación sobre qué interprete de comandos debe usarse para interpretar el shell script . O lo que es lo mismo, si debe ser interpretado por 'bash' pondrás '#! /bin/bash', si es por 'sh' pues '#! /bin/sh'. En resumidas cuentas, es la ruta del ejecutable con el que debe ser interpretado el script.

Esta forma de empezar los script no es obligatoria, ni necesaria, pero si es una muy buena práctica que nos asegura transmitir la correcta interpretación de nuestro script.

Dado el siguiente script (lo llamaré no_me_ejecuto.sh):

#! /bin/tcsh

chdir

No será interpretado correctamente por 'bash' pero sí por 'tcsh':

matados2k@geosanidad:~/curso$ sh no_me_ejecuto.sh

no_me_ejecuto.sh: line 3: chdir: command not found

matados2k@geosanidad:~/curso$ tcsh no_me_ejecuto.sh

matados2k@geosanidad:~/curso$

Pero, en cambio, si le doy permisos de ejecución con este comentario, se ejecuta correctamente en el intérprete necesario:

matados2k@geosanidad:~/curso$ chmod +x no_me_ejecuto.sh

matados2k@geosanidad:~/curso$ ./no_me_ejecuto.sh

matados2k@geosanidad:~/curso$

Con lo cual, este comentario no es un comentario, sino una indicación al intérprete de comandos acerca de con qué interprete de comandos debe interpretarse el script en el caso de que tenga permisos de ejecución (¡Toma ya!). Y con el permiso de ejecución y este “no comentario” nos aseguramos de que, o se interpreta bien nuestro script, o no se ejecuta. Si cambiamos en el script anterior '#! /bin/tcsh' por '#! /bin/judas' pasará lo siguiente:

matados2k@geosanidad:~/curso$ ./no_me_ejecuto.sh

bash: ./no_me_ejecuto.sh: /bin/judas: bad interpreter: No existe el fichero o el directorio

matados2k@geosanidad:~/curso$

Páginas:
Siguiente
Anterior
Mostrando página 2 de 3

Tags:Linux, Software

Ver comentarios (0)

Últimos articulos
  • MSI MAG CORELIQUID A15 360 Review: Buen rendimiento y gran estética con ARGB
  • ASUS ROG Zephyrus G16 2025 GU605 Review: un portátil slim para productividad y gaming
  • Corsair HX1200i Review: La cuarta revisión de una fuente digital prémium, ahora con dos cables 12V-2x6
  • ASUS ROG STRIX SCAR 18 2025 G835LX Review: festival de especificaciones para los gamers
  • Software Elgato Camera HUB 2.0, a prueba con Elgato Prompter y Facecam Pro: las herramientas perfectas para streaming
  • Intel 200S Boost Review: overclocking fácil que no viola la garantía. ¿Qué podemos esperar de él?
  • Intel Core Ultra 5 235, Ultra 5 225F e i5-14400F Review: ¿equipo gaming precio rendimiento?
  • MSI PRO MP271A E2 y PRO MP275W E2 Review: completos monitores para productividad a precio muy competitivo
  • AORUS MASTER 16 Review: un portátil gaming con RTX 5080 que apura el peso y el tamaño al máximo
  • Antec Vortex LUM 360 ARGB Review: Rendimiento y estilo a precio competitivo
Top articulos
  • GeForce NOW 2025: ¿cómo se compara con un equipo gaming o con una consola?
  • GIGABYTE GeForce RTX 5060 Ti GAMING OC 16G Review: tecnologías punteras, excelente rendimiento a 1080p y solvente a 1440p
  • ASUS ROG STRIX SCAR 18 2025 Review: un portátil con RTX 50 pensado para y por los gamers
  • Intel Core Ultra 5 235, Ultra 5 225F e i5-14400F Review: ¿equipo gaming precio rendimiento?
  • MSI GeForce RTX 5060 Ti 16G Gaming Trio Review: gaming 1080p a tope y 1440p decente
  • QNAP QSW-3205-5T Review: un switch compacto y asequible de rendimiento profesional
  • ASUS TUF Gaming B850M-Plus WiFi Review: PCIe 5.0 y buen VRM a precio competitivo
  • ASUS ROG Strix XG27UCG Review: Versátil monitor dual 4K y 1080p con 320 Hz
  • MSI MEG Ai1600T PCIE5 Review: una auténtica tope de gama con control por software
  • AORUS MASTER 16 Review: un portátil gaming con RTX 5080 que apura el peso y el tamaño al máximo
Compras recomendadas
  • AMD Ryzen 7 7800X3D 4.2 GHz/5 GHz
  • Samsung 990 PRO 2TB SSD PCIe 4.0 NVMe M.2
  • Gigabyte GeForce RTX­­ 4060 GAMING OC 8GB GDDR6 DLSS3
  • ASUS Dual GeForce RTX 4060 EVO OC Edition 8GB GDDR6 DLSS3
  • Samsung Galaxy S24 Ultra 12/256GB Gris Titanium Libre + Cargador
  • Zotac Gaming GeForce RTX 4070 Ti SUPER Trinity Black Edition 16GB GDDR6X DLSS3
  • MSI GeForce RTX 4080 SUPER VENTUS 3X OC 16GB GDDR6X DLSS3
Noticias 3D
  • articulos
  • drivers
  • foro
  • tags
  • contacto
  • publicidad
© Copyright 2000 - 2025 | nFinite9000 S.L. | Todos los derechos reservados | Aviso legal