12 Χρήσιμη χρήση γραμμής εντολών PHP που πρέπει να γνωρίζει κάθε χρήστης Linux


Στην τελευταία μου ανάρτηση «Πώς να χρησιμοποιήσετε και να εκτελέσετε τους κώδικες PHP στο Linux Command – line », έδωσα έμφαση στην εκτέλεση κωδίκων PHP απευθείας στη γραμμή εντολών Linux καθώς και στην εκτέλεση αρχείου σεναρίου PHP στο τερματικό Linux.

Αυτή η ανάρτηση στοχεύει να σας ενημερώσει για μερικά εκπληκτικά χαρακτηριστικά της χρήσης PHP στο τερματικό Linux.

Ας διαμορφώσουμε μερικές ρυθμίσεις php.ini στο διαδραστικό κέλυφος της PHP.

6. Ορίστε τη γραμμή εντολών της PHP

Για να ορίσετε τη γραμμή εντολών PHP, πρέπει να ξεκινήσετε ένα διαδραστικό κέλυφος PHP από το τερματικό Linux χρησιμοποιώντας την ακόλουθη εντολή php -a (ενεργοποίηση διαδραστικής λειτουργίας PHP).

php -a

και μετά ορίστε οτιδήποτε (πείτε Hi Tecmint ::) ως διαδραστική γραμμή εντολών PHP, απλά ως:

php > #cli.prompt=Hi Tecmint ::

Επίσης, μπορείτε να ορίσετε την τρέχουσα ώρα ως γραμμή εντολών, απλά ως:

php > #cli.prompt=`echo date('H:m:s');` >

22:15:43 >
7. Δημιουργήστε μία έξοδο οθόνης τη φορά

Στο τελευταίο μας άρθρο, χρησιμοποιήσαμε την εντολή "λιγότερο" σε πολλά σημεία pipelined με την αρχική εντολή. Το κάναμε αυτό για να έχουμε μία οθόνη εξόδου όπου η έξοδος δεν χωράει σε μία οθόνη. Μπορούμε όμως να διαμορφώσουμε το αρχείο php.ini για να ορίσουμε την τιμή pager σε λιγότερο για να παράγουμε μία έξοδο οθόνης τη φορά, όπως

php -a
php > #cli.pager=less

Έτσι, την επόμενη φορά που θα εκτελέσετε μια εντολή (ας πούμε το πρόγραμμα εντοπισμού σφαλμάτων phpinfo();) όπου η έξοδος είναι πολύ μεγάλη για να χωρέσει σε μια οθόνη, θα παράγει αυτόματα έξοδο που ταιριάζει στο ρεύμα σας.

php > phpinfo();

8. Προτάσεις και συμπλήρωση TAB

Το κέλυφος PHP είναι αρκετά έξυπνο ώστε να σας δείχνει προτάσεις και την ολοκλήρωση TAB. Μπορείτε να χρησιμοποιήσετε το πλήκτρο TAB για να χρησιμοποιήσετε αυτήν τη δυνατότητα. Εάν είναι διαθέσιμες περισσότερες από μία επιλογές για τη συμβολοσειρά που θέλετε να ολοκληρώσετε το TAB, πρέπει να χρησιμοποιήσετε το κλειδί TAB δύο φορές, διαφορετικά χρησιμοποιήστε το μία φορά.

Σε περίπτωση περισσότερων από μία δυνατοτήτων, χρησιμοποιήστε το TAB δύο φορές.

php > ZIP [TAB] [TAB]

Σε περίπτωση μεμονωμένης δυνατότητας, χρησιμοποιήστε το TAB μία φορά.

php > #cli.pager [TAB]

Μπορείτε να συνεχίσετε να πατάτε TAB για επιλογές μέχρι να ικανοποιηθούν οι τιμές της επιλογής. Όλες οι δραστηριότητες καταγράφονται στο αρχείο ~/.php-history.

Για να ελέγξετε το διαδραστικό αρχείο καταγραφής δραστηριοτήτων φλοιού PHP, μπορείτε να εκτελέσετε:

nano ~/.php_history | less

9. Μπορείτε να χρησιμοποιήσετε χρώμα μέσα στο διαδραστικό κέλυφος της PHP. Το μόνο που χρειάζεται να γνωρίζετε είναι οι χρωματικοί κωδικοί.

Χρησιμοποιήστε το echo για να εκτυπώσετε την έξοδο σε διάφορα χρώματα, όπως:

php > echo “color_code1 TEXT second_color_code”;

ή ένα πιο επεξηγηματικό παράδειγμα είναι:

php > echo "3[0;31m Hi Tecmint \x1B[0m";

Έχουμε δει μέχρι τώρα ότι το πάτημα του πλήκτρου επιστροφής σημαίνει εκτέλεση της εντολής, ωστόσο το ερωτηματικό στο τέλος κάθε εντολής στο κέλυφος Php είναι υποχρεωτικό.

10. Το όνομα βάσης στο κέλυφος php εκτυπώνει το στοιχείο του τελικού ονόματος της διαδρομής

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

basename() παραδείγματα #1 και #2.

php > echo basename("/var/www/html/wp/wp-content/plugins");
php > echo basename("linux-console.net/contact-us.html");

Τα παραπάνω και τα δύο παραδείγματα θα παράγουν:

plugins
contact-us.html

11. Μπορείτε να δημιουργήσετε ένα αρχείο (ας πούμε test1.txt) χρησιμοποιώντας διαδραστικό κέλυφος php στην επιφάνεια εργασίας σας, απλά ως
touch("/home/avi/Desktop/test1.txt");

Έχουμε ήδη δει πόσο καλό είναι το διαδραστικό κέλυφος της PHP στα Μαθηματικά. Ακολουθούν μερικά ακόμη παραδείγματα για να σας ζαλίσουν.

12. Εκτυπώστε το μήκος μιας συμβολοσειράς ας πούμε linux-console.net χρησιμοποιώντας διαδραστικό κέλυφος PHP

Η συνάρτηση strlen χρησιμοποιείται για τη λήψη ενός μήκους της δεδομένης συμβολοσειράς.

php > echo strlen("linux-console.net");

13. Το PHP Interactive shell μπορεί να ταξινομήσει έναν πίνακα. Ναι καλά το ακούσατε

Δηλώστε τη μεταβλητή a και ορίστε την τιμή της σε πίνακα (7,9,2,5,10).

php > $a=array(7,9,2,5,10);

Ταξινόμηση των αριθμών στον πίνακα.

php > sort($a);

Εκτυπώστε τους αριθμούς του πίνακα σε ταξινομημένη σειρά μαζί με τη σειρά τους. Το πρώτο είναι το .

php > print_r($a);
Array
(
    [0] => 2
    [1] => 5
    [2] => 7
    [3] => 9
    [4] => 10
)

14. Λάβετε την τιμή του Pi στο PHP Interactive Shell
php > echo pi();

3.1415926535898
15. Εκτυπώστε την τετραγωνική ρίζα ενός αριθμού ας πούμε 32
php > echo sqrt(150);

12.247448713916
16. Ηχώ έναν τυχαίο αριθμό από το εύρος να είναι 0-10
php > echo rand(0, 10);

17. Πάρτε md5sum και sha1sum για μια δεδομένη συμβολοσειρά
Για παράδειγμα, ας ελέγξουμε το md5sum και το sha1sum μιας συμβολοσειράς (ας πούμε avi) στο κέλυφος php και ας ελέγξουμε το αποτέλεσμα με αυτά τα md5sum και sha1sum που δημιουργούνται από το bash shell.
php > echo md5(avi);
3fca379b3f0e322b7b7967bfcfb948ad

php > echo sha1(avi);
8f920f22884d6fea9df883843c4a8095a2e5ac6f
echo -n avi | md5sum
3fca379b3f0e322b7b7967bfcfb948ad  -

echo -n avi | sha1sum
8f920f22884d6fea9df883843c4a8095a2e5ac6f  -

Αυτή είναι απλώς μια γεύση του τι μπορεί να επιτευχθεί από ένα κέλυφος PHP και πόσο διαδραστικό είναι το κέλυφος PHP. Αυτά είναι όλα προς το παρόν από εμένα. Διατηρήστε τη σύνδεση στο tecmint. Δώστε μας τα πολύτιμα σχόλιά σας στα σχόλια. Κάντε Like και κοινοποιήστε μας για να διαδοθούμε.