Πηγαίος κώδικας εντολών τερματικού

...ασύγχρονα μαθήματα από τους guru της κοινότητας

Συντονιστής: the_eye

Πηγαίος κώδικας εντολών τερματικού

Δημοσίευσηαπό sqmy » 17 Σεπ 2012, 19:57

Καλησπέρα.. :D Μήπως γνωρίζεται πως μπορούμε να δούμε και να επεξεργαστούμε τον πηγαίο κώδικα των εντολών τερματικού;; πχ ls, cat, pwd κτλπ :angel:
sqmy
babeTUX
babeTUX
 
Δημοσιεύσεις: 3
Εγγραφή: 15 Μάιος 2012, 23:16
Εκτύπωση

Re: Πηγαίος κώδικας εντολών τερματικού

Δημοσίευσηαπό fkol k4 » 17 Σεπ 2012, 20:08

Καλησπέρα και καλωσήρθες στο φόρουμ.
Μπορείς από εδώ να κατεβάσεις το συμπιεσμένο αρχείο με όποια έκδοση Bash θέλεις, να το αποσυμπιέσεις και να μελετήσεις των κώδικα.
Γνώσεις: Linux: ★★★☆☆ Προγραμματισμός: ★☆☆☆☆ Αγγλικά: ★★★★★
Η υπογραφή μου
Οδηγίες για αρχάριους στο Ubuntu (12.04 LTS)Οδηγοί του forum
Άβαταρ μέλους
fkol k4
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4829
Εγγραφή: 28 Φεβ 2011, 22:56
Τοποθεσία: Αθήνα
Launchpad: fkol-k4
IRC: fkol_k4
Εκτύπωση

Re: Πηγαίος κώδικας εντολών τερματικού

Δημοσίευσηαπό modenas88 » 17 Σεπ 2012, 20:48

Έστω ότι ψάχνω από ποιο πακέτο προέρχεται η εντολή ls και να κατεβάσω τον κώδικά της.
Πρώτα εκτελώ το παρακάτω για να δω την απόλυτη διαδρομή του εκτλέσιμου:
Κώδικας: Επιλογή όλων
:~$ which ls
/bin/ls
Βρήκα ότι είναι η /bin/ls

Μετά εκτελώ το παρακάτω για να ποιο πακέτο την περιέχει:
Κώδικας: Επιλογή όλων
:~$ dpkg -S "/bin/ls"
coreutils: /bin/ls
Εδώ βλέπουμε ότι το πακέτο είναι το coreutils.

Οπότε για να κατεβάσω τον πηγαίο κώδικα που το Ubuntu χρησιμοποίησε εκτελώ:
Κώδικας: Επιλογή όλων
apt-get source coreutils
Ο πηγαίος κώδικας θα κατέβει στη διαδρομή που βρίσκομαι (προσωπικός φάκελος).

Σημείωση: για να δουλέψει αυτή η εντολή θα πρέπει να είναι ενεργός, από τις πηγές λογισμικού (software-properties-gtk) ο «Πηγαίος κώδικας» ανάλογα με το αποθετήριο.

Επίσης αν θέλω να κατεβάσω τον «καθαρό» πηγαίο κώδικα θα πρέπει να βρω τη σελίδα το εκάστοτε λογισμικού. Συνήθως αναφέρεται στο τέλος του man page της κάθε εντολής.
Για το ls, εκτελώ:
Κώδικας: Επιλογή όλων
man ls

και στο τέλος της σελίδας βλέπω το home page. Είναι το http://www.gnu.org/software/coreutils/

υγ: ίσως φαίνεται περίπλοκο, αλλά αν το κάνεις μια-δυό φορές θα δεις ότι είναι απλό.
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Λίγο (Pascal>mysql>html>uml>C) ┃ Αγγλικά: Καλά
Διανομές ⇛ Ubuntu 12.04 64-bit [κανονική εγκατάσταση, ΌΧΙ wubi] +..
Προδιαγραφές ⇛ Pentium IV 64-bit!│ RAM 3GB │ GeForce 6200 TurboCache │ HD Audio │ TFT 19"
# < Τί είναι το Linux; >_&&_< Γιατί το Linux είναι καλύτερο? >_&&_< Κάτι δεν πάει καλά με τα Vista >
Αν είσαι αρχάριος στο Ubuntu, ακούμπησε το ποντίκι στην λέξη... drivers ;)
Άβαταρ μέλους
modenas88
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 815
Εγγραφή: 16 Νοέμ 2008, 22:21
Εκτύπωση

Re: Πηγαίος κώδικας εντολών τερματικού

Δημοσίευσηαπό ALdaperan » 17 Σεπ 2012, 21:25

Μεταφέρθηκε στην κατάλληλη ενότητα

Γνώσεις ⇛ Linux: Μέτριος | Προγραμματισμός: C | Αγγλικά: Μέτρια
Ubuntu 12.10 quantal 3.5.0-18-generic 32bit (en_US.UTF-8),
Intel Core2 Duo CPU E8400 3.00GHz ‖ RAM 2016 MiB ‖ ASUS INC. P5Q
AMD nee ATI RV770 [Radeon HD 4850] [1002:9442]
eth0: Atheros Inc. AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0)
Οδηγοί - How to - Tutorials | Οδηγοί Video | Οδηγίες για Αρχάριους στο Ubuntu | Γιατί το Linux είναι καλύτερο
Άβαταρ μέλους
ALdaperan
powerTUX
powerTUX
 
Δημοσιεύσεις: 2686
Εγγραφή: 27 Μαρ 2010, 21:07
Εκτύπωση

Re: Πηγαίος κώδικας εντολών τερματικού

Δημοσίευσηαπό sqmy » 18 Σεπ 2012, 00:44

Σας ευχαριστώ πολύ για τις γρήγορες και έγκυρες απαντήσεις σας.. :) :)
sqmy
babeTUX
babeTUX
 
Δημοσιεύσεις: 3
Εγγραφή: 15 Μάιος 2012, 23:16
Εκτύπωση

Re: Πηγαίος κώδικας εντολών τερματικού

Δημοσίευσηαπό clepto » 19 Σεπ 2012, 19:50

Αν το πρόβλημά μας επιλυθεί. Επιλέγουμε το θέμα που βοήθησε στην επίλυση και πατάμε το κουμπάκι Εικόνα. Με τον τρόπο αυτό βοηθάμε κάποιον να βρει εύκολα τη λύση σε παρόμοιο θέμα απλά πατώντας πάνω στο πράσινο τικ.

1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση


Επιστροφή στο Το Σχολείο του Φόρουμ - Ασύγχρονα Μαθήματα