δολάρια & κάγκελα

luckyb | Δευ, 06/09/2008 - 18:31 | 2' | 8

Σ' ένα τερματικό/κονσόλα μπορούμε να δούμε πως εκεί που περιμένει να του γράψουμε μια εντολή, μας δίνονται κάποιες πληροφορίες. Συνήθως αυτές είναι ο χρήστης που θα δώσει την εντολή, σε ποιο μηχάνημα δουλεύει (hostname) και σε ποιον υποκατάλογο βρίσκεται. πχ το

luckyb@luckySIDUX:/media$

μας λέει ότι ο χρήστης που δουλεύει τώρα είναι ο "luckyb", το pc έχει hostname "luckybSIDUX" και βρισκόμαστε στον υποκατάλογο "/media".
Το σύμβολο του δολαρίου ($), χωρίζει αυτές τις πληροφορίες από την περιοχή που ξεκινάμε να εισάγουμε μια εντολή.
Σε απλά Ελληνικά αυτό λέγεται prompt :-p

Το δολάριο επίσης σημαίνει ότι ο luckyb είναι ένας απλός, ταπεινός χρήστης.
Αν ήταν ο root ή su (super user) τότε αντί για $ θα είχαμε κάγκελο (#)

root@luckySIDUX:/media#

Συμπερασματικά όταν γράφουμε στο forum δώσε:

$ls

σημαίνει: δώσε σε ένα τερματικό την εντολή "ls" ως απλός user.
ενώ το

#ls

σημαίνει: δώσε την εντολή "ls" ως root

tip: Μπορούμε να τροποποιήσουμε το prompt και να το κάνουμε να λέει ότι να' ναι με ότι χρώματα θέλουμε.

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Όμως γιατί έχει επιλεγεί το σήμα του δολαρίου και γιατί το κάγκελο;;; ???

Καλή ερώτηση. Μμμμ....μήπως επειδή οι admins είναι για τα σίδερα ενώ οι users βγάζουν το ρευστό; ;)

--Stat rosa pristina nomine, nomina nuda tenemus

Μήπως γιατί οι users χώνουν ( δεν το βγάζουν.. δεν μας τα λες καλά!! ) το ρευστό και οι admins είναι για τα σίδερα;;;
Αλλά τώρα χωρίς πλάκα.. Για πείτε μου... γιατί έχει το σήμα του δολαρίου και όχι το σήμα της λίρας πχ;; Και γιατί βάλανε καγκελάκι ( δηλαδή δίεση που είναι και το comment σε κώδικα) και όχι ένα άλλο σύμβολο;;
Όποιος απαντήσει κερδίζει λούτρινο πιγκουίνο...! :D

Αν θυμάμαι καλά, κάποτε (άσε το πότε, οι μισοί εδώ ήταν αγέννητοι) είχα διαβάσει για το $ ότι δεν είναι το σήμα του δολαρίου άλλο που βόλεψε και για αυτή τη χρήση. Το σωστό σήμα του δολαρίου έχει δύο κάθετες γραμμές και όχι μία όπως το prompt [προτροπή (προς ενέργεια), ελληνιστί] μας. Στην ουσία το $ ήταν συντομογραφία για το string και γι' αυτό το έκαναν S με μία κάθετη για να διαφοροποιείται από το απλό S. Φαντάζομαι κάτι αντίστοιχο θα συνέβη και με το #.
----------

Φαντάσου και να είχα εγκατεστημένη διανομή!

Aυτό για το δολάριο το ξέρω και εγώ ότι δηλαδή είχε δύο γραμμές. Αλλά εντάξει και πάλι δεν κολλάει γιατί δεν μπορώ να καταλάβω γιατί οι κατασκευαστές υπολογιστών θα τοποθετούσαν ειδικά για την συντόμευση string ένα κουμπί με αυτό το σύμβολο στο πληκτρολόγιο, και μάλιστα όχι το σήμα του δολαρίου αλλά έτσι όπως μας λες εδώ ότι είναι ( εννοώ ότι είναι πολύ ειδική η χρήση του αν καθίσεις να το σκεφτείς) και από την άλλη πάλι δεν κατάλαβα το # που κολλάει...

***Άκου λέει οι μισοί από εδώ πέρα ήταν αγέννητοι.. Τοοοόσο παλιός είσαι καλέ;;; :P :D

marlene στο αρχικό manual του bourne shell, που έγραψε ο Steve Bourne, δε βλέπω να λέει *γιατί* διάλεξε αυτό το χαρακτήρα για shell prompt:
http://partmaps.org/era/unix/shell.html

Δεν βρήκα το γιατί, αλλά εδώ εξηγεί αρκετά πράγματα για το σήμα του δολαρίου:
http://en.wikipedia.org/wiki/Dollar_sign

Και στο προηγούμενο αλλά και εδώ:
http://en.wikipedia.org/wiki/Sigil_(computer_programming)

λενε πάλι ότι το $ χρησιμοποιήθηκε εξαρχής για συντόμευση του String.

Εικάζω ότι η πιο αληθοφανής εξήγηση είναι αυτή εδω: δεν είχαν τι άλλο να βάλουν και απλά έβαλαν κάτι "κλασικό" που υπάρχει σε κάθε πληκτρολόγιο, αλλά σπάνια χρησιμοποιείται:

Wikipedia]"As the dollar sign is one of the few symbols that is on the one hand almost universally present in computer character sets, but on the other hand rarely needed in its literal meaning within programming languages, the $ character has been used on computers for many purposes not related to money, including..."

--Stat rosa pristina nomine, nomina nuda tenemus

Kαι εγώ που νόμιζα ότι υπήρχε κάποιος λόγος για αυτό.... Anyway..! :)