telnet exit

Alex aaalex at ath.forthnet.gr
Tue Feb 14 22:43:48 EET 2006


On Tuesday 14 February 2006 22:26, Stella Korakaki wrote:
> > Είναι 'builtin' εντολή του shell:
> >
> >     $ /bin/tcsh
> >
> >     > which exit
> >
> >     exit: shell built-in command.
> >
> >     $ bash
> >     bash-3.00$ type exit
> >     exit is a shell builtin
> >
> > > Αν υποθέσουμε οτι φτιάξω ενα script που κανει ασχετα εστω ενα echo
> > > "hello world" ...  κι αυτο υπαρχει πχ στο /usr/bin/exit κι ειναι
> > > εκτελεσιμο απο ολους...
> >
> > Θα εκτελεστεί μόνο αν ο χρήστης ζητήσει ΡΗΤΑ με pathname το
> > /usr/bin/exit ή αν τρέξει κάτι σαν:
> >
> >     $ \exit
> >
> > Που λέει, π.χ. στο bash, να κοιτάξει πραγματικά στο PATH για κάποιο
> > 'exit' binary, κι όχι στα aliases ή τα builtin commands.
> >
> > > Γιατι οταν πατάω exit απλα να φευγω απο το login shell που είμαι και
> > > να μη βλεπω ενα hello world ?
> >
> > Εδώ σ' έχασα.
>
> Οκ κι εγω μ'εχασα.
>
> Παμε απο την αρχη...
>
> καταρχην:
> kors at neo:~$ echo $SHELL
> /bin/bash
> kors at neo:~$ which exit
> kors at neo:~$ /bin/csh
> neo:~> which exit
> exit: εσωτερική εντολή του shell.
> Αυτο μου δειχνει οτι το bash δεν ξερει τι θα πει exit ενω το csh/tcsh
>  το θεωρεί δικιά του εντολή.
[alex at ibm tmp]$ echo $SHELL
/bin/bash
[alex at ibm tmp]$ which which
/usr/bin/which
[alex at ibm tmp]$ csh
Unmatched `.
[alex at ibm /tmp]$ which which
which: shell built-in command.

To bash δεν έχει built in which, το csh έχει.

Η built in which ξέρει για τις άλλες built in commands, η which που είναι 
στο /usr/bin/which δεν ξέρει για τις built in commands.
(btw,  rpm -qf /usr/bin/which -> which-2.16-3mdk)

> Οκ ας το αφησουμε αυτο
> .
> Ειμαι λοιπον σ'ενα shell πχ csh.  Οταν πατάτω exit... τί εχει
> μεγαλύτερη προτεραιώτητα?
> - Να ψάξει στο path μου να βρει μια εντολή exit που δε μας νοιαζει τι
> κανει ... μπορεί να παίζει κι ενα τραγουδι? (χλωμο)
> - Να εκτελέσει την build in εντολη exit του csh? Ας πουμε αν πειράζω
> την buildin exit κανει οτιδηποτε?
> ή οταν βλέπει exit το πρώτο  πράγμα
> που κάνει ειναι να το στέλνει απλα πχ στο telnet/ssh απο το οποιο
> κσεκινησα το shell στο οποιο βρισκομαι?
> ή οταν παταω exit ειναι απλα exit και ποιος ειναι υπεύθυνος γι'αυτό?
>
> ουφ μπερδευετηκα βραδιατικα.

Ουφ, δες το source...

/Άλκης




More information about the Linux-greek-users mailing list