καλά πώς ξέρουμε το κέλυφος μας επιτρέπει να έχουμε ακραίο έλεγχο ολόκληρου του συστήματός μας, παρά την αγένειά του και το πόσο πρωτόγονο είναι για πολλούς σε σύγκριση με τις σύγχρονες γραφικές διεπαφές. Λάβετε όμως υπόψη ότι είναι ένας πολύ πιο βέλτιστος τρόπος εργασίας, αν και απαιτεί περισσότερες τεχνικές γνώσεις. Το πρόβλημα με το GUI δεν είναι μόνο ότι έχει κάποιους περιορισμούς σε σύγκριση με το τερματικό, αλλά και ότι εκτελείτε ένα επιπλέον επίπεδο για γραφικά με ένταση πόρων που δεν προορίζονται για την τελική εργασία.
Έχουμε ξεκινήσει μερικά Μίνι σεμινάρια από μερικές από τις δυνατότητες που μπορούν να ληφθούν από μερικές απλές εντολές. Αυτό είναι άλλο ένα από αυτά, και όπως μπορείτε να δείτε είναι απλές πρακτικές που μπορούν να βοηθήσουν πολύ σε πολλές περιπτώσεις. Λοιπόν, σε αυτήν την περίπτωση πρόκειται να ελέγξουμε πώς με μερικές απλές εντολές μπορούμε να δούμε εάν ένα αρχείο ή πολλές από αυτές υπάρχουν στο σύστημά μας ή όχι. Τα βήματα για να γίνει αυτό είναι τα εξής:
[ -f /etc/httpd ] && echo "Existe" || echo "No existe"
Όπως μπορείτε να δείτε, έχουμε χρησιμοποιήσει εκφράσεις αξιολόγησης γι 'αυτό. Βασικά αυτό που κάναμε στο παράδειγμα, αν και μπορείτε να το αντικαταστήσετε με πολλές άλλες επιλογές διατηρώντας τη σύνταξη, είναι να αξιολογήσουμε εάν το /etc/httpd υπάρχει στο σύστημά μας ή όχι. Εάν υπάρχει, καθώς η επιλογή -f επιστρέφει μια αληθινή τιμή (true) εάν υπάρχει, θα εμφανιστεί ένα μήνυμα "Υπάρχει" χάρη στη χρήση της εντολής echo. Διαφορετικά, θα εμφανιστεί η ένδειξη "Δεν υπάρχει". Τόσο απλό…
Μπορείτε επίσης να αντικαταστήσετε το -f για άλλες επιλογές, όπως το -e, το οποίο θα επιστρέψει true αν υπάρχει, αλλά δεν ελέγχει αν είναι κανονικό αρχείο. Με το -r θα συμβεί επίσης κάτι παρόμοιο, αλλά σε αυτή την περίπτωση αξιολογεί αν είναι αναγνώσιμο αρχείο. Για να δείτε αν είναι εγγράψιμο χρησιμοποιήστε -w, -x για να δείτε αν είναι και εκτελέσιμο, και -d για να δείτε αν είναι κατάλογος… Οι δυνατότητες είναι πολλές. Μπορείτε ακόμη και να χρησιμοποιήσετε τον χαρακτήρα! να αρνηθεί τις πράξεις. Για παράδειγμα, για να ελέγξετε ότι δεν υπάρχει αρχείο /etc/test:
[ ! -f /etc/prueba ] && echo "No existe"
Το Ubuntu διατηρεί μια βάση δεδομένων από προεπιλογή για να επιταχύνει την αναζήτηση αρχείων. Αυτό σας επιτρέπει να χρησιμοποιήσετε την εντολή εντοπισμού.
Αυτή η βάση δεδομένων ενημερώνεται αυτόματα, αν και μπορείτε να αναγκάσετε την ενημέρωσή της με την εντολή sudo updatedb.
Χρησιμοποιώντας αυτόν τον κώδικα, χρησιμοποιούμε προγραμματισμό Bash;