🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #14057

RE: Bourne-Shell y C-Shell

#14057
From: Lokutus
Date: Sun, 17 Dec 2000 05:21
60 lines
3487 bytes
"vigo11" <vigo11@alphacom.es> escribi� en el mensaje news:913atl$f14$1@diana.bcn.ttd.net...
> Hola a ver si me podeis echar un cable, con dos dudas que tengo:
>
> 1. Cuando creo un Script en Bourne Shell y lo quiero ejecutar tengo que
> invocar siempre al shell, es decir tengo que escribir "sh nomb_script". Ya
> he probado a ponerle permiso de ejecuci�n y nada "chmod +700 nomb_script".
> En un libro que tengo de linux hablan de ejecutar los scripts directamente y
> ademas, donde trabajo tengo un servidor de Unix y funcionan perfectamente,
> �qu� estoy haciendo mal? �porqu� no los puedo ejecutar directamente?
>

       No es necesario, probablemente, en la m�quina de tu universidad, el directorio
en el que est� el gui�n est� en el PATH, y creo recordar que RH no ten�a ":." en el PATH,
por lo que tienes que ejecutarlos as�.

      $ ./miguion

      en lugar de:

      $ miguion


    Compruebalo, si es ese el problema tienes dos opciones:

    A�adir a PATH la cadena ":." , para que poder ejecutar los ejecutables del directorio en el que te encuentres.

    o bi�n, crear un directorio llamado "guiones", (o como quieras llamarlo), y a�adirlo al PATH, y los guiones los guardas en ese
directorio.

     Para ampliar la variable PATH, editas el fichero .bash_profile y a�ades la l�nea:

    PATH=$PATH:.

         o

    PATH=$PATH:$HOME/guiones


> 2. En el sistema Unix utilizo dos lenguajes (shells) para la programaci�n
> Bourne Shell que en Linux va bien y C-Shell. Este �ltimo shell me funciona
> bien pero los Scripts en C-Shell no pitan, �sabeis porqu�?
>

     Aqu� entra en juego lo que ya te han respondido, en la primera l�nea de un guion shell
se suele indicar con qu� shell hay que ejecutarlo de la siguiente forma:

      #!/bin/bash   o    #!/bin/csh

    Si no lo haces as�, se ejecuta con el shell que estas usando, /bin/bash. Aunque de todas
 formas, hay algo que me choca. Si no has podido ejecutar un guionshell directamente, supongo
 que estas haciendo esto:

     /bin/csh  mishell

    En este caso si te deber�a funcionar aunque no pongas nada en la primera linea, �y por qu� no funciona?. En linux "/bin/csh" es
un enlace simb�lico, yo lo tengo a /bin/tcsh, pero OJO, algunas veces lo he visto apuntando a /bin/bash. Comprueba a donde apunta
/bin/csh en tu m�quina, puede que el problema lo tengas ah�.


                 Lokutus, asimilando la red.
Technical Details
Message-ID: <3a3c4d3b$1@news>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!newsfeed.online.be!newsfeeds.belnet.be!news.belnet.be!nmaster.kpnqwest.net!npeer.kpnqwest.net!news!212.73.36.195
References: <913atl$f14$1@diana.bcn.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,1d27ee0799b6a077
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2000-12-16 21:21:01 PST
Reply-To: "Lokutus" <Lokutus@galactica.com>
From: "Lokutus" <Lokutus@galactica.com>
Newsgroups: es.comp.os.linux.programacion
References: <913atl$f14$1@diana.bcn.ttd.net>
Subject: RE: Bourne-Shell y C-Shell
Date: Sun, 17 Dec 2000 06:21:25 +0100
Lines: 65
Organization: email=6C6F6B757475733230303040626967666F6F742E636F6D
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4133.2400
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
NNTP-Posting-Host: 212.73.36.195
X-Original-NNTP-Posting-Host: 212.73.36.195
Message-ID: <3a3c4d3b$1@news>
X-Trace: 17 Dec 2000 06:20:59 +0100, 212.73.36.195
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!newsfeed.online.be!newsfeeds.belnet.be!news.belnet.be!nmaster.kpnqwest.net!npeer.kpnqwest.net!news!212.73.36.195