Skip to content

Instantly share code, notes, and snippets.

@nitsas
Last active March 26, 2016 16:47
Show Gist options
  • Select an option

  • Save nitsas/2429580 to your computer and use it in GitHub Desktop.

Select an option

Save nitsas/2429580 to your computer and use it in GitHub Desktop.

Revisions

  1. nitsas revised this gist Mar 26, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion demonstration.sh
    Original file line number Diff line number Diff line change
    @@ -38,5 +38,5 @@ done

    # Το ίδιο for loop λίγο διαφορετικά:
    for i in `ls`; do
    echo $i is either a file or a directory
    echo "$i is either a file or a directory"
    done
  2. nitsas revised this gist Mar 26, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion demonstration.sh
    Original file line number Diff line number Diff line change
    @@ -30,7 +30,7 @@ lala=`ls -l`
    result=`ls`
    for i in $result
    do
    echo $i is either a file or a directory
    echo "$i is either a file or a directory"
    done

    # το i in $result χωρίζει τα περιεχόμενα της $result σε λέξεις (τα χωρίζει όπου βρει κενό) και τα βάζει με τη
  3. Christos Nitsas revised this gist Apr 20, 2012. 1 changed file with 14 additions and 1 deletion.
    15 changes: 14 additions & 1 deletion demonstration.sh
    Original file line number Diff line number Diff line change
    @@ -26,4 +26,17 @@ cd .. ; ls ; echo lalalala
    lala=`ls -l`
    # Στην ουσία στην προηγούμενη γραμμή λες θέλω στην μεταβλητή lala τα αποτελέσματα της εντολής ls -l.

    for [$i
    # for loop
    result=`ls`
    for i in $result
    do
    echo $i is either a file or a directory
    done

    # το i in $result χωρίζει τα περιεχόμενα της $result σε λέξεις (τα χωρίζει όπου βρει κενό) και τα βάζει με τη
    # σειρά στο i (όταν το i παίρνει τιμή δεν βάζεις μπροστά $, όταν θέλεις να χρησιμοποιήσεις την τιμή του βάζεις).

    # Το ίδιο for loop λίγο διαφορετικά:
    for i in `ls`; do
    echo $i is either a file or a directory
    done
  4. Christos Nitsas revised this gist Apr 20, 2012. 2 changed files with 29 additions and 25 deletions.
    29 changes: 29 additions & 0 deletions demonstration.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    # Ό,τι είναι μετά από δίεση είναι σχόλια, τα υπόλοιπα κώδικας.
    # Το αρχείο τρέχει έτσι όπως είναι, το δοκίμασα.

    # Ένα απλό while loop:
    i="0"
    while [ $i -lt 4 ]
    do
    echo $i
    i=$[$i + 1]
    done

    # Το ίδιο while loop σε μια γραμμή:
    i=0; while [ $i -lt 4 ]; do echo $i; i=$[$i + 1]; done

    # Το ερωτηματικό (ακριβώς όπως και η νέα γραμμή) χωρίζει διαφορετικές εντολές και τις εκτελεί
    # την μία μετά την άλλη. Μπορείς π.χ. να το χρησιμοποιήσεις έτσι:
    cd .. ; ls ; echo lalalala

    # Προσοχή! Πιο πάνω δεν υπάρχει ερωτηματικό ανάμεσα στο do και το echo $i επειδή έτσι δουλεύει το do
    # (θέλει arguments μια τουλάχιστον εντολή), δεν ξέρω γιατί. Αν βάλεις ερωτηματικό ανάμεσα στο do και
    # το echo θα βγάλει -bash: syntax error near unexpected token ";".


    # Αν βάλεις μια εντολή μέσα σε backticks αυτή εκτελείται και τα αποτελέσματά της μπαίνουν ακριβώς στο
    # σημείο που υπήρχε η εντολή.
    lala=`ls -l`
    # Στην ουσία στην προηγούμενη γραμμή λες θέλω στην μεταβλητή lala τα αποτελέσματα της εντολής ls -l.

    for [$i
    25 changes: 0 additions & 25 deletions temp.sh
    Original file line number Diff line number Diff line change
    @@ -1,25 +0,0 @@
    i="0"

    while [ $i -lt 4 ]
    do
    echo $i
    i=$[$i + 1]
    done
    # alliws mporouses na peis:
    # while [ $i -lt 4 ]; do
    # echo $i
    # i=$[$i + 1]
    # done
    # to erwtimatiko (kai h nea grammi) xwrizei diaforetikes entoles
    # kai tis ektelei ti mia meta tin alli. Mporeis na to xrisimopoiiseis
    # ki etsi:
    # cd .. ; ls ; echo lalalala

    # An baleis mia entoli mesa se backticks ayti ekteleitai kai
    # ta apotelesmata tis mpainoun akribws sto simeio pou ypirxe
    # h entoli.
    # Stin ousia stin epomeni grammi les thelw stin metabliti lala
    # ta apotelesmata tis entolis ls -l.
    lala=`ls -l`

    for [$i
  5. Christos Nitsas created this gist Apr 20, 2012.
    25 changes: 25 additions & 0 deletions temp.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    i="0"

    while [ $i -lt 4 ]
    do
    echo $i
    i=$[$i + 1]
    done
    # alliws mporouses na peis:
    # while [ $i -lt 4 ]; do
    # echo $i
    # i=$[$i + 1]
    # done
    # to erwtimatiko (kai h nea grammi) xwrizei diaforetikes entoles
    # kai tis ektelei ti mia meta tin alli. Mporeis na to xrisimopoiiseis
    # ki etsi:
    # cd .. ; ls ; echo lalalala

    # An baleis mia entoli mesa se backticks ayti ekteleitai kai
    # ta apotelesmata tis mpainoun akribws sto simeio pou ypirxe
    # h entoli.
    # Stin ousia stin epomeni grammi les thelw stin metabliti lala
    # ta apotelesmata tis entolis ls -l.
    lala=`ls -l`

    for [$i