Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

vrste unix shell-ova

[es] :: Unix :: vrste unix shell-ova

[ Pregleda: 5849 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

misa vranje
Milos Stanojevic
Vranje

Član broj: 15298
Poruke: 127
194.106.165.*



Profil

icon vrste unix shell-ova30.11.2004. u 22:34 - pre 235 meseci
Zanima me da li postoji razlika izmedju unix shell-ova osim u shell scriptingu
i zasto se BASH najvise koristi jer cujem da ima i kompleksnijih shellova koji imaju u svom shell scriptingu ubacene i nove tehnike programiranja.Primer takvog shell-a je zsh.Cujem da postoji i neki psh(perl shell) i drugi koji mogu biti zanimljiviji od BASH-a.Molim da mi neko pojasni razlike izmedju ovih shell-ova.
Hvala
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
195.178.35.*

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: vrste unix shell-ova01.12.2004. u 08:28 - pre 235 meseci
Iskreno manje vise si sam vec odgovorio na svoje pitanje, svaki shell ima neke svoje specificnosti i nije tesko napisati svoj shell ako zelis mogu da ti posaljem mali rucni shell cisto da vidis kako stvari jednostavno rade :)
 
Odgovor na temu

EArthquake

Član broj: 20684
Poruke: 884
195.252.103.*



+67 Profil

icon Re: vrste unix shell-ova01.12.2004. u 21:39 - pre 235 meseci


mislim da je stvar ukusa koj shell koristis u radu ali i kao dodje do pisanja skript ne vidim velike razlike
mada ih naravno ima
 
Odgovor na temu

neetzach
LDAP specialist, Qindel
Iberija

Član broj: 4825
Poruke: 616
*.nextsoft.cz.

Sajt: www.udarnik.net


+4 Profil

icon Re: vrste unix shell-ova02.12.2004. u 11:31 - pre 235 meseci
Najbolji nacin da se informises o shellovima je da pogledas uputstvo za njihovo koriscenje. Doduse, tu neces dobiti presek mogucnosti izmedju raznih shellova.

Recimo, koliko sam imao prilike da procitam iz literature za Korn Shell, doticni se smatra nesto brzim Bourne Shella (i Bourne Again Shella) zbog vece broja internih funkcija - tj. BASH recimo, za istu stvar koristi eksterne komande (tipa "test" i sl.)

Kao sto si pomenuo, imas i modifikacija shellova za specificne namene, npr. dtksh - Korn Shell sa Motif ekstenzijama, pa ga mozes pisati skripte sa sve prozorima i sl.
What I hear, I forget. What I see, I remember. What I do, I understand. What I screw up, I
master.
 
Odgovor na temu

Apatrid
Ottawa, ON

Član broj: 34944
Poruke: 471
*.motorola.com.



Profil

icon Re: vrste unix shell-ova02.12.2004. u 20:20 - pre 235 meseci
Na vecinu pitanja iz pocetne poruke je odgovoreno, ostalo je samo pitanje "zasto se najvise skripti pise za BASH".

Razlozi su istorijski. Prvi shell koji se pojavio, dugo de facto standard na UNIX (i unixolikim) masinama je bio Bourne shell (/bin/sh). Zbog tih istorijskih razloga, Bourne shell se mogao naci na svakoj Unix masini u to doba. Iz tog vremena potice i praksa da se skripte pisu bas na Bourne shell-u. Logika je, svaka masina ga ima.

Iako su se kasnije pojavile i usle u masovnu upotrebu mnoge jace i mocnije alternative, korisnici su se vodili logikom da na Unix masinu instaliraju i te druge shell-ove (svaki korisnik, vec prema afinitetima, izabrao bi svoj shell), ali je /bin/sh uvijek bio tu, jer je gomila skripti bila vec napisana za njega.

Originalni Bourne shell je parce starog unix-a, na linuxu se masovno koristi BASH (Bourne Again SHell) kao open source rijesenje. Posto BASH moze da izvrsi bilo koju skriptu koju je mogao da izvrsi stari Bourne shell, bash se danas pojavljuje kao nasljednik "standarda za pisanje skripti".

Lijepa stranica sa istorijatom shell-ova moze se naci ovdje
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.verat.net.

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: vrste unix shell-ova03.12.2004. u 18:58 - pre 235 meseci
Evo ga source, mada je ovo jako kratko tek toliko da demonstrira kako to radi, ono sto bi jos u ovom shell-u trebalo da se doda je sama komanda cd. Inace primer je iz knjige od Advanced Programing in Unix Environment, od Richard W Stiwens-a, samo su izbacene stiwensove funkcije da ti sada ne saljem i celu njegovu mini biblioteku

Code:

#include <sys/types.h>
#include <sys/wait.h>
#include <stdio.h>
#include <stdlib.h>

#define MAXLINE 4096

int
main(void)
{
        char    buf[MAXLINE];
        pid_t   pid;
        int             status;

        printf("%% ");  /* print prompt (printf requires %% to print %) */
        while (fgets(buf, MAXLINE, stdin) != NULL) {
                buf[strlen(buf) - 1] = 0;       /* replace newline with null */

                if ( (pid = fork()) < 0){
                  fprintf(stderr,"fork error\n");
                  exit(1);
                }
                else if (pid == 0) {            /* child */
                        execlp(buf, buf, (char *) 0);
                        fprintf(stderr,"couldn't execute: %s\n", buf);
                        exit(127);
                }

                /* parent */
                if ( (pid = waitpid(pid, &status, 0)) < 0){
                  fprintf(stderr,"waitpid error\n");
                  exit(1);
                }
                printf("%% ");
        }
        exit(0);
}

 
Odgovor na temu

Sundance

Član broj: 7510
Poruke: 2559
*.sava.sczg.hr.



Profil

icon Re: vrste unix shell-ova04.12.2004. u 10:54 - pre 235 meseci
I cijela ta prica sa Bash-om se odnosi samo i iskljucivo na na linux. Nijedan unix na svijetu osim njega nema bash kao defaultni shell i on je ujedno jedini kod kojeg je /bin/sh == bash. Ujedno i nije 100% backwards compatible jer POSIX-confomance razbija neke dijelove kompatibilnosti sa sh. Danas je najpopularniji zato sto je vrlo lagan za nauciti i najportabilniji od svih drugih shellova.
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.vdial.verat.net.

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: vrste unix shell-ova03.01.2005. u 15:21 - pre 234 meseci
Pa sada i komercijalni unixi stavljalju bash, a drugo ako bash pokrenes kao sh, onda ce se sam bash pokrenuti u 100% kompatibilnom modu sa sh. Drugim recima 2 u 1 :)

[admin: obrisan nepotreban citat]
 
Odgovor na temu

FormatC
Negativac
Carthagina

Član broj: 9928
Poruke: 446
*.vdial.verat.net.

Jabber: formatc@elitesecurity.org
ICQ: 204965214


+3 Profil

icon Re: vrste unix shell-ova17.01.2005. u 02:34 - pre 233 meseci
GNU Hurd koristi bash.
/(bb|[^b]{2})/ =?
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.f.bg.ac.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: vrste unix shell-ova17.01.2005. u 13:30 - pre 233 meseci
ash je odličan sh.
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

[es] :: Unix :: vrste unix shell-ova

[ Pregleda: 5849 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.