CSH Bash ?????

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Novizio1983
Prode Principiante
Messaggi: 50
Iscrizione: martedì 23 settembre 2008, 17:48

CSH Bash ?????

Messaggio 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
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: CSH Bash ?????

Messaggio 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)
Novizio1983
Prode Principiante
Messaggi: 50
Iscrizione: martedì 23 settembre 2008, 17:48

Re: CSH Bash ?????

Messaggio 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
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: CSH Bash ?????

Messaggio da Guiodic »

per installare csh, come qualsiasi programma, cerci in synaptic...
Novizio1983
Prode Principiante
Messaggi: 50
Iscrizione: martedì 23 settembre 2008, 17:48

Re: CSH Bash ?????

Messaggio 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)
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: CSH Bash ?????

Messaggio da Guiodic »

sistema/amministrazione/gestore pacchetti synaptic
Novizio1983
Prode Principiante
Messaggi: 50
Iscrizione: martedì 23 settembre 2008, 17:48

Re: CSH Bash ?????

Messaggio da Novizio1983 »

Si mi dice che e' correttamente installata...quindi??? Perche' non funziona???????
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: CSH Bash ?????

Messaggio da Guiodic »

non conosco la sintassi di csh ...
Novizio1983
Prode Principiante
Messaggi: 50
Iscrizione: martedì 23 settembre 2008, 17:48

Re: CSH Bash ?????

Messaggio da Novizio1983 »

ah andiamo bene... e' il forum di programmazione e non si conoscono i figli del linguaggio C...
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17366
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: CSH Bash ?????

Messaggio 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
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: CSH Bash ?????

Messaggio 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.
Novizio1983
Prode Principiante
Messaggi: 50
Iscrizione: martedì 23 settembre 2008, 17:48

Re: CSH Bash ?????

Messaggio 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
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti