λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Λογισμικό Utility

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

Μπορείτε να χρησιμοποιήσετε προγράμματα κοινής ωφέλειας και ένα κέλυφος (όπως bash, zsh ή ψάρι) για να δημιουργήσετε εφαρμογές συνδυάζοντας και αλυσιδώνοντας τα μικρότερα, εξειδικευμένα εργαλεία για την εκτέλεση πιο σύνθετων εργασιών. Αυτό συχνά αναφέρεται ως scripting shell ή οικοδόμηση ενός αγωγού . Είναι ένας ισχυρός τρόπος για να αυτοματοποιήσετε τις εργασίες και να δημιουργήσετε απλές εφαρμογές γραμμής εντολών χωρίς την ανάγκη για μια πλήρη γλώσσα προγραμματισμού όπως η Python ή η C ++.

Δείτε πώς μπορείτε να το κάνετε:

1. Χρησιμοποιώντας προγράμματα χρησιμότητας:

* Επεξεργασία κειμένου: Εργαλεία όπως `grep`,` sed ', `awk` και` cut` είναι ανεκτίμητα για τον χειρισμό αρχείων κειμένου. Μπορείτε να φιλτράρετε, να εξαγάγετε, να μετασχηματίζετε και να αναδιαμορφώσετε τα δεδομένα εντός αρχείων αποτελεσματικά. Για παράδειγμα, θα μπορούσατε να χρησιμοποιήσετε `grep` για να βρείτε συγκεκριμένες γραμμές,` sed` για να αντικαταστήσετε το κείμενο και `awk` για να εκτελέσετε υπολογισμούς σε πεδία μέσα σε μια γραμμή.

* χειραγώγηση αρχείων: `cp`,` mv`, `rm`,` mkdir`, `rmdir`,` `find ',` εντοπίστε' σας επιτρέπουν να διαχειρίζεστε αρχεία και καταλόγους. Μπορείτε να αυτοματοποιήσετε τις εργασίες όπως η δημιουργία καταλόγων, η αντιγραφή αρχείων και η διαγραφή παλαιών αρχείων καταγραφής. Το "Find" είναι ιδιαίτερα ισχυρό για την αναζήτηση αρχείων με βάση διάφορα κριτήρια.

* συμπίεση δεδομένων/αρχειοθέτηση: `gzip`,` bzip2`, `tar ',` zip` σας επιτρέπουν να συμπιέσετε αρχεία και να διαχειριστείτε αρχεία. Αυτό είναι χρήσιμο για τη διαχείριση μεγάλων συνόλων δεδομένων ή των εφαρμογών διανομής.

* Βοηθητικά προγράμματα δικτύου: `wget`,` curl`, `netcat` σας επιτρέπουν να αλληλεπιδράσετε με τους πόρους του δικτύου, να κατεβάσετε αρχεία και να στείλετε δεδομένα μέσω του δικτύου. Αυτό ανοίγει την πόρτα στη δημιουργία εφαρμογών που αλληλεπιδρούν με διακομιστές ιστού ή άλλα απομακρυσμένα συστήματα.

* Διαχείριση συστήματος: `ps`,` top`, `kill ',` df`, `du` παρέχει πληροφορίες σχετικά με το σύστημα και επιτρέπει τον έλεγχο των διαδικασιών. Μπορείτε να δημιουργήσετε εφαρμογές που παρακολουθούν την απόδοση του συστήματος ή τη διαχείριση διαδικασιών.

2. Το κέλυφος ως ορχηστρός:

Το κέλυφος λειτουργεί ως κόλλα που δεσμεύει αυτά τα προγράμματα χρησιμότητας μαζί. Παρέχει:

* Διαδοχική εκτέλεση: Μπορείτε να απαριθμήσετε τις εντολές το ένα μετά το άλλο, με την έξοδο μιας εντολής να τροφοδοτεί την είσοδο του επόμενου.

* σωληνώσεις (`|`): Αυτό σας επιτρέπει να συνδέσετε την τυπική έξοδο (stdout) μιας εντολής στην τυπική είσοδο (stdin) ενός άλλου, δημιουργώντας έναν αγωγό ροής δεδομένων.

* Ανακατεύθυνση εισόδου/εξόδου (`>`, `<`, `>>`): Μπορείτε να ανακατευθύνετε την έξοδο μιας εντολής σε ένα αρχείο ή να διαβάσετε την είσοδο από ένα αρχείο.

* Δομές ελέγχου: Τα περισσότερα κελύφη υποστηρίζουν δομές ελέγχου όπως `if`,` else`, `για 'και` ενώ `while' loops, επιτρέποντας υπό όρους λογική και επανάληψη.

* Μεταβλητές: Μπορείτε να αποθηκεύσετε τιμές σε μεταβλητές για να κάνετε τα σενάρια σας πιο ευέλικτα και επαναχρησιμοποιήσιμα.

* Λειτουργίες: Μπορείτε να ορίσετε επαναχρησιμοποιήσιμα μπλοκ κώδικα για να διαμορφώσετε τα σενάρια σας.

Παράδειγμα:Δημιουργία απλής εφαρμογής

Ας υποθέσουμε ότι θέλετε να δημιουργήσετε μια εφαρμογή που βρίσκει όλα τα αρχεία `.log` σε έναν κατάλογο, εξάγει γραμμές που περιέχουν" σφάλμα "και στη συνέχεια μετράει τον αριθμό των γραμμών σφάλματος.

`` `bash

#!/bin/bash

Find/Path/to/Logs -name "*.log" -print0 | xargs -0 grep -i "σφάλμα" | WC -L

`` `

Αυτό το σενάριο χρησιμοποιεί:

* `Βρείτε ':Για να εντοπίσετε όλα τα αρχεία` .log`. `-print0` και` xargs -0` χειρίζονται σωστά τα ονόματα αρχείων με κενά.

* `grep`:Για να φιλτράρετε γραμμές που περιέχουν" σφάλμα "(μη ευαίσθητο στην περίπτωση).

* `wc -l`:Για να μετρήσετε τις γραμμές.

Περιορισμοί:

* Η δέσμη ενεργειών του κελύφους δεν είναι τόσο ισχυρή ή αποτελεσματική όσο οι γλώσσες προγραμματισμού πλήρους προγραμματισμού για σύνθετες εφαρμογές.

* Ο χειρισμός σφαλμάτων μπορεί να είναι πιο προκλητικός.

* Η απομάκρυνση μπορεί να είναι πιο δύσκολη.

Πότε να χρησιμοποιήσετε τη δέσμη ενεργειών:

Η δέσμη ενεργειών είναι ιδανική για:

* Αυτοματοποίηση απλών σε μέτρια πολύπλοκες εργασίες.

* Δημιουργία μικρών βοηθητικών προγραμμάτων γραμμής εντολών.

* Γρήγορες εφαρμογές πρωτοτύπων.

* Εργασίες που περιλαμβάνουν επεξεργασία κειμένου και χειραγώγηση αρχείων.

Συνδυάζοντας έξυπνα αυτά τα προγράμματα χρησιμότητας και τα χαρακτηριστικά κελύφους, μπορείτε να δημιουργήσετε εκπληκτικά εξελιγμένες εφαρμογές γραμμής εντολών. Θυμηθείτε να κάνετε τα σενάρια σας ευανάγνωστα και καλά commented για συντηρητικότητα.

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

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