Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354

    [Linux/Unix] Mi serve una versione vecchio stile

    Salve,
    So che sembra una cosa strana ma, da tempo uso Linux Ubuntu aggiornato. Il problema e che per scuola devo fare un esame (Sistemi Operativi) che parla dei vecchi sistemi, con il login come root, "set a$=<" per leggere da input in uno script C-Shell e con "If(espressione) then ...endif". Cosa che non è presente nel mio sistema operativo.
    Sapreste consigliarmi un sistema da installare o da emulare su una macchina virtuale, magari che non sia difficile da installare?

    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di bereshit
    Registrato dal
    Oct 2005
    Messaggi
    2,874
    va che anche ubuntu ha una shell
    L'ultima Xubuntu su Notebook Dual core 1,5 GHz e 2 Giga di RAM
    "Free as in Free speech not as in free beer"
    GDR Sperimentale

  3. #3
    con il login come root, "set a$=<" per leggere da input in uno script C-Shell e con "If(espressione) then ...endif". Cosa che non è presente nel mio sistema operativo.
    Non dirmi che con ubuntu ha tolto la shell dalla sua versione

    Cmq.. non mi é molto chiaro quello che cerchi di dire..
    ubuntu, mandriva, fedora, slackware e tutte quelle che non sto a nominare, l'input in quella maniera puoi farlo con qualsiasi shell.. Quindi secondo me sei tu che hai sbagliato la sintassi di shell scripting.. Perché io ci riesco.. (1)
    (2) Vai su i siti di ogni distro e sicuramente puoi scaricare le vecchie versioni.. Se invece sei alla ricerca di vecchie versioni di Unix forse ti servira una ricerca un po piu approfondita credo..

    Per il tipo di login che hai richiesto tu devi cambiare il runlevel. Immagino che tu sappia cos'é.

    Spiega meglio che tipo di informazioni hai bisogno..

  4. #4
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    Originariamente inviato da simo_us
    Non dirmi che con ubuntu ha tolto la shell dalla sua versione

    Cmq.. non mi é molto chiaro quello che cerchi di dire..
    ubuntu, mandriva, fedora, slackware e tutte quelle che non sto a nominare, l'input in quella maniera puoi farlo con qualsiasi shell.. Quindi secondo me sei tu che hai sbagliato la sintassi di shell scripting.. Perché io ci riesco.. (1)
    (2) Vai su i siti di ogni distro e sicuramente puoi scaricare le vecchie versioni.. Se invece sei alla ricerca di vecchie versioni di Unix forse ti servira una ricerca un po piu approfondita credo..

    Per il tipo di login che hai richiesto tu devi cambiare il runlevel. Immagino che tu sappia cos'é.

    Spiega meglio che tipo di informazioni hai bisogno..
    Si, voglio mettere la password di root, non dover più utilizzare sudo ma scrivere "su -" per entrare come superuser. Non so cosa sia il "runlevel", me lo potresti spiegare perfavore?

    Adesso non ho lo script che non funziona ma appena posso ve lo posto, cosi mi direte cosa ne pensate..

  5. #5
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354

    Re: [Linux/Unix] Mi serve una versione vecchio stile

    Originariamente inviato da unit1
    e con "If(espressione) then ...endif".

    Grazie in anticipo.
    codice:
    if condition
               then
                           condition is zero (true - 0)
                           execute all commands up to else statement
    
               else
                           if condition is not true then
                           execute all commands up to fi
               fi
    Queste due sintassi sono differenti una finisce con fi e una con endif, mi spiegate?

  6. #6
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,994
    da quello che dici non hai bisogno di un sistema operativo diverso ma di imparare in linguaggio del terminale cioè la bash, da terminale dai il comando man bash

  7. #7
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    La bash (man bash) dice che la if ha la sintassi: "if list; then list; [ elif list; then list; ] ... [ else list; ] fi", diversa da quella che ho scritto sopra e che ha scritto il professore.

    la C-Shell non è /bin/sh? Il prof dice di usare quella

    cmq bash:

    codice:
    #/bin/bash
    echo -n "Inserire l'USERID"
    set $DATA=$<
    echo "User id "${USERID}
    ris:
    codice:
    Inserire l'USERID./script: riga 3: errore di sintassi vicino il simbolo non atteso "newline"
    ./script: riga 3: `set $DATA=$<'
    se uso sh:

    codice:
    #/bin/bash
    il risultato è lo stesso, mi sapete dire dove sbaglio?

  8. #8
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    codice:
    [cacao74@tweety ~]$ cat cacao.csh 
    #!/bin/csh
    echo -n "Inserire l'USERID "
    set DATA=$<
    echo "User id " ${DATA}
    
    [cacao74@tweety ~]$ 
    [cacao74@tweety ~]$ 
    [cacao74@tweety ~]$ ./cacao.csh 
    Inserire l'USERID cacao74
    User id  cacao74
    1. se non ha la shell csh, immagino tu sappia come rimediare...
    2. quando sento che $tizio deve dare un esame di sistema operativo e non conosce il significato di runlevel, /me ha i brividi...
    slack? smack!

  9. #9
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    Originariamente inviato da cacao74
    codice:
    [cacao74@tweety ~]$ cat cacao.csh 
    #!/bin/csh
    echo -n "Inserire l'USERID "
    set DATA=$<
    echo "User id " ${DATA}
    
    [cacao74@tweety ~]$ 
    [cacao74@tweety ~]$ 
    [cacao74@tweety ~]$ ./cacao.csh 
    Inserire l'USERID cacao74
    User id  cacao74
    1. se non ha la shell csh, immagino tu sappia come rimediare...
    2. quando sento che $tizio deve dare un esame di sistema operativo e non conosce il significato di runlevel, /me ha i brividi...
    Scusate maghi dell'informatica ma IO NON SONO NATO IMPARATO, devo dare un esame e devo IMPARARE(devo studiare).

    Ora, fissando una volta per tutte il fatto che, se ho chiesto una mano è perchè NON SO ne la tua risposta (1) ne la tua risposta (2). Altrimenti NON averi chiesto (capite, io chiedo perchè non so. Se so non chiedo)

    Mi sai dire come metto la C-Shell? Mi sai dire come metto il runlevel?
    Magari senza offendere, grazie!! (se ho chiesto NON SO)

  10. #10
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    Ho installato i pacchetti ma:

    codice:
    mario@mario-pc:~/Scrivania$ ls -l /bin/csh 
    lrwxrwxrwx 1 root root 21 2010-01-16 11:50 /bin/csh -> /etc/alternatives/csh
    mario@mario-pc:~/Scrivania$ cat script
    #!/bin/csh
    echo -n "Inserire l'USERID "
    set DATA=$<
    echo "User id " ${DATA}
    
    mario@mario-pc:~/Scrivania$ ./script.csh 
    Inserire l'USERID./script.csh: riga 3: errore di sintassi vicino il simbolo non atteso "newline"
    ./script.csh: riga 3: `set DATA=$<'
    mario@mario-pc:~/Scrivania$

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.