συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Unix

Πώς φτιάχνετε μια νέα εντολή στο UNIX;

Μπορείτε να δημιουργήσετε νέες εντολές στο UNIX με λίγους τρόπους:

1. Χρήση σεναρίων κελύφους:

* σενάρια κελύφους είναι ο απλούστερος τρόπος για τη δημιουργία νέων εντολών. Είναι ακολουθίες εντολών που εκτελούνται μαζί.

* Δημιουργία αρχείου: Δημιουργήστε ένα αρχείο κειμένου (π.χ., `mycommand.sh ') και γράψτε τις εντολές που θέλετε να εκτελέσετε μέσα σε αυτό. Για παράδειγμα:

`` `bash

#!/bin/bash

Echo "Γεια σας, κόσμος!"

ημερομηνία

`` `

* Κάντε το εκτελέσιμο: Δώστε το σενάριο εκτέλεση δικαιωμάτων:`chmod +x mycommand.sh`.

* Εκτελέστε το σενάριο: Τώρα μπορείτε να εκτελέσετε το σενάριο σαν μια κανονική εντολή:`./Mycommand.sh`.

* Προσθήκη στη διαδρομή: Για να κάνετε το σενάριο διαθέσιμο σε ολόκληρο το σύστημα, προσθέστε το στη μεταβλητή περιβάλλοντος "Path`. Θα χρειαστεί να τροποποιήσετε το αρχείο σας `Bashrc` ή` .zshrc 'και να προσθέσετε τον κατάλογο που περιέχει το σενάριό σας.

2. Χρήση γλωσσών προγραμματισμού:

* Μπορείτε να δημιουργήσετε πιο σύνθετες εντολές χρησιμοποιώντας γλώσσες προγραμματισμού όπως c, c ++, python ή perl . Αυτά σας επιτρέπουν να δημιουργήσετε προσαρμοσμένη λογική και να αλληλεπιδράσετε με τους πόρους του συστήματος.

* Compile and Link: Θα χρειαστεί να συντάξετε τον κωδικό σας και να τον συνδέσετε με τις απαραίτητες βιβλιοθήκες για να δημιουργήσετε ένα εκτελέσιμο αρχείο.

* Εγκαταστήστε το εκτελέσιμο: Τοποθετήστε το εκτελέσιμο σε έναν κατάλογο που περιλαμβάνεται στη μεταβλητή "PATH`.

3. Χρησιμοποιώντας την εντολή `alias`:

* ψευδώνυμα είναι συντομεύσεις για τις υπάρχουσες εντολές. Δεν δημιουργούν νέες εντολές, αλλά μπορούν να κάνουν τις υπάρχουσες εντολές ευκολότερη στη χρήση.

* Δημιουργήστε ένα ψευδώνυμο: `alias myCommand =" echo Γεια σας, world! &&ημερομηνία "`. Αυτό δημιουργεί ένα ψευδώνυμο που ονομάζεται `MyCommand` που τρέχει τις εντολές` Echo Hello, World! 'Και' Date`.

* Εκτελέστε το ψευδώνυμο: Τώρα μπορείτε να εκτελέσετε το `MyCommand 'για να εκτελέσετε τις σχετικές εντολές.

* Προσωρινά ψευδώνυμα: Για να δημιουργήσετε ένα προσωρινό ψευδώνυμο, χρησιμοποιήστε την επιλογή `-p` με` alias '. Για παράδειγμα:`alias -p myCommand =" echo 'προσωρινό ψευδώνυμο' '`. Αυτό θα δημιουργήσει ένα προσωρινό ψευδώνυμο που θα ισχύει μόνο για την τρέχουσα συνεδρία κελύφους.

4. Χρήση λειτουργιών:

* Λειτουργίες κελύφους είναι μικρά μπλοκ κώδικα που μπορούν να εκτελεστούν ως εντολή. Παρέχουν έναν τρόπο να οργανώσετε τις εντολές σας και να κάνετε τα σενάρια σας πιο ευανάγνωστα.

* Δημιουργία μιας συνάρτησης: `myCommand () {echo" Γεια σας, κόσμος! "; ημερομηνία; } `.

* Εκτελέστε τη λειτουργία: «MyCommand».

Παράδειγμα:Μια απλή εντολή για τον έλεγχο της συνδεσιμότητας στο διαδίκτυο:

`` `bash

#!/bin/bash

ping -c 1 google.com> /dev /null 2> &1

Εάν [[$; -eq 0]]. τότε

Echo "Η σύνδεση στο Διαδίκτυο είναι διαθέσιμη"

αλλού

Η Echo "Η σύνδεση στο Διαδίκτυο δεν είναι διαθέσιμη"

fi

`` `

Επεξήγηση:

* `#!/bin/bash` :Αυτή η γραμμή υποδεικνύει ότι το σενάριο πρέπει να εκτελεστεί χρησιμοποιώντας τον διερμηνέα BASH.

* `ping -c 1 google.com>/dev/null 2> &1` :Στέλνει ένα ενιαίο πακέτο ping στο Google και ανακατευθύνει την έξοδο στο `null` (απορρίπτοντας το) για να αποφευχθεί η ακαταστασία εξόδου.

* αν [[$; -eq 0]]. τότε « :Ελέγχει εάν η εντολή `ping` ήταν επιτυχής (κωδικός εξόδου 0).

* `echo" Η σύνδεση στο Διαδίκτυο είναι διαθέσιμη "` :Εξάγει το μήνυμα επιτυχίας.

* `else` :Εκτελεί εάν η εντολή `ping` απέτυχε.

* `echo" Η σύνδεση στο Διαδίκτυο δεν είναι διαθέσιμη "` :Εξάγει το μήνυμα αποτυχίας.

Σημαντικές εκτιμήσεις:

* Δικαιώματα: Πάντα να διασφαλίζετε ότι το σενάριό σας έχει τα σωστά δικαιώματα εκτέλεσης.

* Διαδρομή: Βεβαιωθείτε ότι ο κατάλογος που περιέχει το σενάριο σας είναι στη μεταβλητή σας "Path` αν θέλετε να το χρησιμοποιήσετε σε όλο το σύστημα.

* Τεκμηρίωση: Καταγράφηκε τις εντολές σας για μελλοντική αναφορά.

* Δοκιμές: Δοκιμάστε διεξοδικά τις εντολές σας πριν τις αναπτύξετε.

Θυμηθείτε ότι η δημιουργία νέων εντολών είναι ένας ισχυρός τρόπος για να προσαρμόσετε το περιβάλλον UNIX και να εξορθολογίσετε τις ροές εργασίας σας.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα