Bash Εντολές: Bash ls, Bash head, Bash mv και Bash cat Explained with Παραδείγματα

Μπα λ

ls είναι μια εντολή στα λειτουργικά συστήματα που μοιάζουν με Unix για τη λίστα περιεχομένων ενός καταλόγου, για παράδειγμα ονόματα φακέλων και αρχείων.

Χρήση

cat [options] [file_names]

Οι περισσότερες επιλογές:

  • -a, όλα τα αρχεία και οι φάκελοι, συμπεριλαμβανομένων εκείνων που είναι κρυμμένα και ξεκινούν με ένα .
  • -l, λίστα όλων των αρχείων σε μεγάλη μορφή
  • -G, ενεργοποιήστε την έγχρωμη έξοδο

Παράδειγμα:

Λίστα αρχείων σε freeCodeCamp/guide/

Μετά την κλωνοποίηση του κύριου repo freeCodeCamp, εδώ είναι η έξοδος μετά την εκτέλεση lsστον freeCodeCampκατάλογο:

api-server docker-compose.yml public change_volumes_owner.sh Dockerfile.tests README.md client docs sample.env CODE_OF_CONDUCT.md HoF.md search-indexing config lerna.json SECURITY.md CONTRIBUTING.md LICENSE.md server curriculum node_modules tools docker-compose-shared.yml package.json utils docker-compose.tests.yml package-lock.json

Περισσότερες εντολές bash

Κεφ

headχρησιμοποιείται για την εκτύπωση των πρώτων δέκα γραμμών (από προεπιλογή) ή οποιουδήποτε άλλου ποσού που καθορίζεται από ένα αρχείο ή αρχεία. cat, από την άλλη πλευρά, χρησιμοποιείται για να διαβάσετε ένα αρχείο διαδοχικά και να το εκτυπώσετε στην τυπική έξοδο (δηλαδή, εκτυπώνει ολόκληρο το περιεχόμενο του αρχείου).

Αυτό όμως δεν είναι πάντα απαραίτητο - ίσως απλά θέλετε να ελέγξετε τα περιεχόμενα ενός αρχείου για να δείτε αν είναι το σωστό, ή βεβαιωθείτε ότι είναι πράγματι δεν είναι κενό. Η headεντολή σάς επιτρέπει να προβάλετε τις πρώτες γραμμές N ενός αρχείου.

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

Χρήση

head [options] [file_name(s)]

Οι περισσότερες επιλογές:

  • -n N, εκτυπώνει τις πρώτες N γραμμές των αρχείων
  • -q, δεν εκτυπώνει τις κεφαλίδες αρχείων
  • -v, εκτυπώνει πάντα τις κεφαλίδες αρχείων

Παράδειγμα

head file.txt

Εκτυπώνει τις πρώτες δέκα γραμμές του file.txt (προεπιλογή)

head -n 7 file.txt

Εκτυπώνει τις πρώτες επτά γραμμές του file.txt

head -q -n 5 file1.txt file2.txt

Εκτυπώνει τις πρώτες 5 γραμμές του file1.txt, ακολουθούμενες από τις 5 πρώτες γραμμές του file2.txt

Bash mv

Αυτή η εντολή bash μετακινεί αρχεία και φακέλους.

mv source target mv source ... directory

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

Συνήθως χρησιμοποιούμενες επιλογές:

  • -f για να τα μετακινήσετε και να αντικαταστήσετε τα αρχεία χωρίς να κάνετε έλεγχο με τον χρήστη.
  • -i για να ζητήσετε επιβεβαίωση πριν από την αντικατάσταση αρχείων.

Μπασ Γάτα

cat είναι μια από τις πιο συχνά χρησιμοποιούμενες εντολές στα λειτουργικά συστήματα Unix.

catχρησιμοποιείται για να διαβάσετε ένα αρχείο διαδοχικά και να το εκτυπώσετε στην τυπική έξοδο. Το όνομα προέρχεται από τον τρόπο με τον οποίο μπορεί να con γάτα αρχεία enates.

Χρήση

cat [options] [file_names]

Οι περισσότερες επιλογές:

  • -b, αριθμός μη κενών γραμμών εξόδου
  • -n, αριθμός όλων των γραμμών εξόδου
  • -s, πιέστε πολλές γειτονικές κενές γραμμές
  • -v, εμφανίστε χαρακτήρες χωρίς εκτύπωση, εκτός από τις καρτέλες και τον χαρακτήρα τέλους γραμμής

Παράδειγμα

Εκτυπώστε το περιεχόμενο του file.txt:

cat file.txt

Συνδυάστε το περιεχόμενο των δύο αρχείων και εμφανίστε το αποτέλεσμα στο τερματικό:

cat file1.txt file2.txt

Περισσότερες πληροφορίες για το Bash:

Τι είναι το Bash;

Bash (short for Bourne Again SHell) is a Unix shell, and a command language interpreter. A shell is simply a macro processor that executes commands. It’s the most widely used shell packaged by default for most Linux distributions, and a successor for the Korn shell (ksh) and the C shell (csh).

Many things that can be done in the GUI of a Linux operating system can be done via the command line. Some examples are:

  • Editing files
  • Adjusting the volume of the operating system
  • Fetching web pages from the internet
  • Automating work you do every day

You can read more about bash here, via the GNU Documentation, and via the tldp guide.

Using bash on the command line (Linux, OS X)

You can start using bash on most Linux and OS X operating systems by opening up a terminal. Let’s consider a simple hello world example. Open up your terminal, and write the following line (everything after the $ sign):

[email protected]:~$ echo "Hello world!" Hello world!

As you can see, we used the echo command to print the string “Hello world!” to the terminal.

Writing a bash script

You can also put all of your bash commands into a .sh file, and run them from the command line. Say you have a bash script with the following contents:

#!/bin/bash echo "Hello world!"

This script only has two lines. The first indicates what interpreter to use to run the file (in this case, bash). The second line is the command we want to use, echo, followed by what we want to print, here, "Hello world!"

It’s worth noting that first line of the script starts with #!. It is a special directive which Unix treats differently.

Why did we use #!/bin/bash at the beginning of the script file?

That is because it is a convention to let the interactive shell know what kind of interpreter to run for the program that follows.

The first line tells the operating system that the file should be executed by the program at /bin/bash, the standard location of the Bourne shell on almost every Unix or Unix-like system. By adding #!/bin/bash at the beginning of the script, it tells the OS to use the shell at that specific path to execute all the following commands in the script.

#!πηγαίνει με πολλά ονόματα όπως "hash-bang", "she-bang", "sha-bang" ή "crunch-bang". Σημειώστε ότι αυτή η πρώτη γραμμή θεωρείται μόνο εάν το σενάριο είναι εκτελέσιμο.

Για παράδειγμα, εάν myBashScript.shείναι εκτελέσιμο, η εντολή ./myBashScript.shθα προκαλέσει το λειτουργικό σύστημα να κοιτάξει την πρώτη γραμμή για να καταλάβει ποιος διερμηνέας θα χρησιμοποιήσει. Σε αυτήν την περίπτωση θα ήταν #!/bin/bash.

Από την άλλη πλευρά, εάν εκτελέσετε bash myBashScript.sh, τότε η πρώτη γραμμή αγνοείται αφού το λειτουργικό σύστημα ήδη γνωρίζει να χρησιμοποιεί bash.

Για να κάνετε myBashScript.shεκτελέσιμο, απλά εκτελέστε sudo chmod +x myBashScript.sh. Στη συνέχεια, εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το σενάριο:

[email protected]:~$ ./myBashScript.sh Hello world!

Μερικές φορές το σενάριο δεν θα εκτελεστεί και η παραπάνω εντολή θα επιστρέψει ένα σφάλμα. Αυτό οφείλεται στα δικαιώματα που έχουν οριστεί στο αρχείο. Για να το αποφύγετε αυτό, χρησιμοποιήστε:

[email protected]:~$ chmod u+x myBashScript.sh

Και μετά εκτελέστε το σενάριο.