Pagina 1 di 1

CSH Bash ?????

Inviato: martedì 23 settembre 2008, 20:36
da Novizio1983
BuonaSera grazie per l'attenzione innanzitutto...mi scuso anticipatamente per la banalita' del quesito che sto' per proporre, ma dovendo utilizzare Linux per motivi scolastici mi sono trovato dinanzi ad un dilemma!! Brevemente:
Devo sostenere un esame di Lab. Sis. Operativi (Ambiente Unix) la cui prova consiste nel creare script banali in CSH che selezionino le stringhe che iniziano con lettera maiuscola e le copino in un altro file, o che rimuovano file .out da una dir ecc..
Veniamo al dunque:
Ho ubuntu 7.04.. nella dir /home/sasori/Desktop/Esempi ho creato un file "prova" contenente queste stringhe:

Codice: Seleziona tutto

Dire
Fare
Baciare
pomiciare
Nella stessa dir ho creato uno script "script":

Codice: Seleziona tutto

#!/bin/csh
cd /home/sasori/Desktop/Esempi
    grep [A-Z] prova > info
    foreach i(info)
    echo $i
end
Se lo rendo eseguibile e lo eseguo (sia da terminale sia cliccandoci sopra) non funziona nulla...la grep non ha match e il file info viene creato vuoto, se invece scrivo:

Codice: Seleziona tutto

#!/bin/bash
cd /home/sasori/Desktop/Esempi
    grep [A-Z] prova > info
    foreach i(info)
    echo $i
end
La grep funziona e il file info viene creato e riempito correttamente, per quanto riguarda la foreach mi dice unexpected error '(

Domande:
1)Perche' nel primo la grep non funziona??
2)Posso cambiare la shell di default di Ubuntu (che dovrebbe essere la bash) in csh?? Se si come si fa?? e' una modifica permanente o posso switchare quando voglio?
3)Devo installare qualcosa? La cshell e' presente nel mio ubuntu o no?

Vi prego di rispondermi l'esame e' a breve..
Grazie mille

Re: CSH Bash ?????

Inviato: martedì 23 settembre 2008, 20:40
da Guiodic
Intanto potresti installare csh.

Come seconda cosa, considera che vi possono essere lievi differenze sintattiche anche per i comandi tra GNU e altri sistemi Unix.

Comunque, una volta installato csh, dovrebbe funzionari (ovviamente mettendo #!/bin/csh all'inizio)

Re: CSH Bash ?????

Inviato: martedì 23 settembre 2008, 20:51
da Novizio1983
Grazie mille per avermi risposto! ehm..come faccio ad installare csh?? e' gia incluso in ubuntu?? lo devo scaricare??
P.S. potresti dare un occhiata a quest'altro post che ho lasciato oggi?? (E' un altra banalita' per te ne sono certo)
http://forum.ubuntu-it.org/viewtopic.php?t=219208

Grazie di cuore

Re: CSH Bash ?????

Inviato: martedì 23 settembre 2008, 20:52
da Guiodic
per installare csh, come qualsiasi programma, cerci in synaptic...

Re: CSH Bash ?????

Inviato: martedì 23 settembre 2008, 21:01
da Novizio1983
senti non so che diamine sia il synaptic ma ho pensato che fosse la voce Aggiungi/rimuovi della finestra applicazioni...be li non ce...ho anche provato a fare sudo apt-get install csh e mi dice che csh e' gia alla versione piu recente?? Sei certo di cio che dici?? potresti essere un po piu' preciso nelle spiegazioni???

grazie

P.S. (Ubuntu lo ho installato ieri)

Re: CSH Bash ?????

Inviato: martedì 23 settembre 2008, 21:07
da Guiodic
sistema/amministrazione/gestore pacchetti synaptic

Re: CSH Bash ?????

Inviato: martedì 23 settembre 2008, 21:12
da Novizio1983
Si mi dice che e' correttamente installata...quindi??? Perche' non funziona???????

Re: CSH Bash ?????

Inviato: martedì 23 settembre 2008, 21:21
da Guiodic
non conosco la sintassi di csh ...

Re: CSH Bash ?????

Inviato: mercoledì 24 settembre 2008, 12:32
da Novizio1983
ah andiamo bene... e' il forum di programmazione e non si conoscono i figli del linguaggio C...

Re: CSH Bash ?????

Inviato: mercoledì 24 settembre 2008, 13:02
da Stealth
Novizio1983 ha scritto: ah andiamo bene... e' il forum di programmazione e non si conoscono i figli del linguaggio C...
Scusa....ma che modo è? Non stai mica pagando nessuno per risponderti, chi lo ha fatto ha fatto il possibile e il suo meglio, se aspetti magari qualcun altro aggiungerà qualcosa. Ma, per chiarire il concetto, nulla è dovuto e qui tutto è su base volontaria, magari quella frase ti è sfuggita ma io ci starei attento  ;)
ciao

Re: CSH Bash ?????

Inviato: mercoledì 24 settembre 2008, 13:05
da Guiodic
1. conoscere il c non vuol dire conoscere csh, cosi` come conoscere c non vuol dire conoscere c++
2. csh e` abbastanza obsoleta, come spiega la descrizione che puoi leggere in synaptic
Shell with C-like syntax, standard login shell on BSD systems
The C shell was originally written at UCB to overcome limitations in the
Bourne shell.  Its flexibility and comfort (at that time) quickly made it
the shell of choice until more advanced shells like ksh, bash, zsh or
tcsh appeared.
 Most of the latter incorporate features original to csh.

This package is based on current OpenBSD sources.
3. Se vuoi esercitarti per l`universita` dovresti installare il sistema unix di riferimento per il tuo corso. Immagino sia OpenBSD o un altro BSD visto che usi csh.

Re: CSH Bash ?????

Inviato: mercoledì 24 settembre 2008, 13:46
da Novizio1983
Azz scusate ragazzi non volevo risultare offensivo!! E' che sono in panne e l'esame e' tra breve, ringrazio tutti e porgo ancora le mie scuse..

Grazie