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
  • AORUS MASTER 16 Gen 2 Review: Ryzen 9 9955HX3D, RTX 5090 y pantalla OLED de 240 Hz
  • IA Generativa en el edge: cómo ejecutar modelos abiertos en local y qué hardware necesitas
  • be quiet! Dark Power Pro 14 IO Review: 1600 W, eficiencia Titanium y control digital con IO Center
  • ASUS ROG Swift OLED PG27UCWM Review: monitor Tandem RGB WOLED 4K de 240 Hz con modo dual a 480 Hz
  • Intel Nova Lake: todo lo que sabemos de los próximos Core Ultra Series 4 para escritorio y portátiles
  • MSI MPG CoreLiquid P22 360 Review: una AIO de 360 mm con pantalla LCD, ARGB y gran rendimiento
  • ASUS TUF Gaming 850W Platinum Review: una fuente ATX 3.1 silenciosa y preparada para las GPU más exigentes
  • QNAP QuTS hero h6.0 Review: ZFS, Qtier Hero e IA para llevar los NAS empresariales al siguiente nivel
  • be quiet! Light Loop IO LCD 360mm Review: una refrigeración líquida AIO con pantalla LCD, ARGB y un excelente rendimiento
  • Corsair 3200D RS ARGB Review: una caja ATX con gran flujo de aire y tres ventiladores ARGB por menos de 100 €
Top articulos
  • ASUS ROG Zephyrus G16 (2026) Review: RTX 5080 Laptop y Core Ultra 9 386H en un portátil gaming ultraligero
  • GIGABYTE Radeon RX 7900 GRE Gaming OC 16G Review: ¿merece la pena en 2026 con FSR 4?
  • Guía: Cómo usar HWiNFO para monitorizar y auditar el rendimiento de tu PC
  • ASUS ROG Strix OLED XG32UQWMS Review: monitor Tandem WOLED 4K de 240 Hz con modo dual a 480 Hz
  • X870 AORUS INFINITY Review: una placa base X870 para exprimir al máximo los Ryzen X3D
  • MSI Prestige 13 AI+ A3MG Review: un portátil OLED de menos de 900 gramos con Intel Core Ultra 7 355
  • Intel Nova Lake: todo lo que sabemos de los próximos Core Ultra Series 4 para escritorio y portátiles
  • HP Z4 G6i WORKSTATION G6 Review: una estación de trabajo con Intel Xeon y RTX Pro 6000 para IA y HPC
  • Corsair 3200D RS ARGB Review: una caja ATX con gran flujo de aire y tres ventiladores ARGB por menos de 100 €
  • XPG MARS 970 PLUS 1TB Review: Gran eficiencia y alto rendimiento secuencial
Compras recomendadas
  • AMD Ryzen 7 7800X3D 4.2 GHz/5 GHz
  • Procesador AMD Ryzen 7 9800X3D 4.7/5.2GHz
  • Tarjeta Gráfica Asus Radeon RX 9070 XT OC 16GB GDDR6 Edición Call of Duty
  • Tarjeta Gráfica Gigabyte GeForce RTX 5070 Ti EAGLE OC SFF 16GB
  • Placa Base ASUS TUF GAMING B650-PLUS WIFI
  • Monitor MSI MPG 272URX QD-OLED 26.5" QD-OLED UltraHD 4K 240Hz 0.03ms
  • Tarjeta Gráfica Palit GeForce RTX 5080 GamingPro 16GB
Noticias 3D
  • articulos
  • drivers
  • foro
  • tags
  • contacto
  • publicidad
© Copyright 2000 - 2026 | nFinite9000 S.L. | Todos los derechos reservados | Aviso legal