Ο **ex** (από την αγγλική λέξη "EXtended") είναι ένας διορθωτής γραμμής για συστήματα Unix.

Ο αρχικός `ex` ήταν μια προχωρημένη έκδοση του καθιερωμένου διορθωτή για Unix, του ed, ο οποίος περιλαμβανόταν στη Διανομή Λογισμικού του Berkeley (Berkeley Software Distribution). Ο ex μοιάζει με τον ed, αλλά κάποιες από τις επιλογές του έχουν αλλάξει για να είναι πιο φιλικές προς το χρήστη.

Τελικά, σε συνδυασμό με την λειτουργία του σε κατάσταση γραμμής εντολής, δόθηκε στον ex μια οπτική διασύνδεση προσανατολισμένη στην οθόνη, με αποτέλεσμα το διορθωτή κειμένου vi. Ο ex πια υλοποιείται σαν μια "προσωπικότητα" του προγράμματος vi - οι περισσότερες παραλλαγές του vi ακόμα έχουν μια "κατάσταση ex", η οποία καλείται με την εντολή `ex`, ή μέσα από το vi για μια μόνο εντολή, με την πληκτρολόγηση του χαρακτήρα **:** (άνω κάτω τελεία). Αν και οι ex και vi μοιράζονται κάποια λειτουργικότητα, κάποιες λειτουργίες μπορούν να γίνουν μόνο με εντολές του ex, για αυτό συνεχίζει να είναι χρήσιμος κατά τη χρήση του vi.

Οι βασικές εντολές αναζήτησης και αντικατάστασης του ex είναι απαραίτητες για το vi. Για παράδειγμα, η εντολή του ex που εκτελείται από την `:%s/XXX/YYY/g` του vi αντικαθιστά κάθε στιγμιότυπο του XXX με YYY. Το `%` σημαίνει κάθε γραμμή στο αρχείο. Το 'g' σημαίνει να αντικατασταθεί κάθε στιγμιότυπο σε κάθε γραμμή (αν δεν χρησιμοποιηθεί, θα αντικατασταθεί μόνο το πρώτο στιγμιότυπο κάθε γραμμής).

Ο ex έχει το συνώνυμο **e** σε περιβάλλοντα HP-UX.

Επιλογές
--------

Ο ex αναγνωρίζει τις εξής επιλογές:

* - (δε χρησιμοποιείται πια) δεν εμφανίζει την έξοδο από αλληλεπίδραση με το χρήστη
* -s (μόνο XPG4) δεν εμφανίζει την έξοδο από αλληλεπίδραση με το χρήστη
* -l ορίζει μια επιλογή του διορθωτή lisp
* -r επανακτά κάποια συγκεκριμένα αρχεία μετά από κατάρρευση του συστήματος
* -R θέτει την επιλογή "μόνο για ανάγνωση"
* -t tag Ανοίγει για διόρθωση το αρχείο που περιέχει το συγκεκριμένο tag
* -v καλεί την οπτική κατάσταση (vi)
* -w ορίζει το μέγεθος του παραθύρου να είναι *n*
* -x ορίζει κατάσταση κρυπτογράφησης
* -C επιλογή κρυπτογράφησης
* αρχείο ορίζει το αρχείο προς διόρθωση

Δείτε επίσης
------------

* Κατάλογος βοηθημάτων του Unix

Εξωτερικοί σύνδεσμοι
--------------------

* Εξήγηση των τριών διαφορετικών τρόπων χρήσης της τελείας στο Unix (Αγγλικά)

  


|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

| π • σ • ε
Προγράμματα γραμμής εντολών και ενσωματωμένα του Unix και (άλλα) |
| --- |
|  |
| Σύστημα αρχείων | 
* cat
* cd
* chmod
* chown
* chgrp
* cksum
* cmp
* cp
* du
* df
* file
* fsck
* fuser
* ln
* ls
* lsattr
* lsof
* mkdir
* mount
* mv
* pwd
* rm
* rmdir
* split
* touch
 |
|  |
| Διεργασίες | 
* at
* bg
* chroot

cron
exit
fg
kill
killall
nice
pgrep
pidof
pkill
ps
pstree
sleep
time
top
wait
watch |
|  |
| Περιβάλλον χρήστη | 
* env
* finger
* id
* logname
* mesg
* passwd
* su
* sudo
* uname
* uptime
* w
* wall
* who
* whoami
* write
 |
|  |
| Επεξεργασία κειμένου | 
* awk
* comm
* cut
* ed
* ex
* fmt
* head
* iconv
* join
* less
* more
* paste
* sed
* sort
* tac
* tail
* tr
* uniq
* wc
* xargs
 |
|  |
| Προγραμματισμός Κελύφους | 
* .
* alias
* basename
* dirname
* echo
* expr
* false
* printf
* test
* true
* unset
 |
|  |
| Δικτύωση | 
* inetd
* netstat
* nslookup
* ping
* rlogin
* nc
* traceroute
 |
|  |
| Αναζήτηση | 
* find
* grep
* strings
 |
|  |
| Διάφορα | 
* apropos
* bc
* cal
* clear
* date
* dd
* lp
* man
* nl
* size
* tee
* yes
 |
|  |
| 
Κατηγορία **Κατηγορία** |

 |