Bash commando ‘ s: Bash ls, Bash head, Bash mv, en Bash cat uitgelegd met voorbeelden

Bash ls

ls is een commando op Unix-achtige besturingssystemen om de inhoud van een map weer te geven, bijvoorbeeld map-en bestandsnamen., .

  • -l, een lijst van alle bestanden in lang formaat
  • -G inschakelen ingekleurd uitgang
  • Voorbeeld:

    Lijst met bestanden in de freeCodeCamp/guide/

    Na het klonen van de belangrijkste freeCodeCamp repo, hier is de output na het uitvoeren ls in de freeCodeCamp map:

    api-server docker-compose.yml publicchange_volumes_owner.sh Dockerfile.tests README.mdclient docs sample.envCODE_OF_CONDUCT.md HoF.md search-indexingconfig lerna.json SECURITY.mdCONTRIBUTING.md LICENSE.md servercurriculum node_modules toolsdocker-compose-shared.yml package.json utilsdocker-compose.tests.yml package-lock.json

    Meer bash commando ‘ s

    Bash Hoofd

    head wordt gebruikt voor het afdrukken van de eerste tien regels (standaard) of elke andere vermelde bedrag van een bestand of bestanden., cat, aan de andere kant, wordt gebruikt om een bestand sequentieel te lezen en af te drukken naar de standaarduitvoer (dat wil zeggen, het print de volledige inhoud van het bestand).

    dat is echter niet altijd nodig-misschien wilt u gewoon de inhoud van een bestand controleren om te zien of het de juiste is, of controleren of het inderdaad niet leeg is. Met het commando head kunt u de eerste n regels van een bestand bekijken.

    als meer dan een bestand wordt aangeroepen, dan worden de eerste tien regels van elk bestand weergegeven, tenzij een specifiek aantal regels is opgegeven., Kiezen om het bestand header weer te geven is optioneel met behulp van de optie hieronder.

    Gebruik

    head 

    de Meest gebruikte opties:

    • -n N, prenten uit de eerste N regels van de file(s)
    • -q, drukt niet uit het bestand headers
    • -v altijd prenten uit het bestand headers

    Voorbeeld

    head file.txt

    Drukt de eerste tien lijnen van een bestand.txt (standaard)

    head -n 7 file.txt

    drukt de eerste zeven regels van het bestand af.,txt

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

    drukt de eerste 5 regels van bestand1 af.txt, gevolgd door de eerste 5 regels van file2.txt

    Bash MV

    Dit bash-Commando verplaatst bestanden en mappen.

    mv source targetmv source ... directory

    het eerste argument is het bestand dat u wilt verplaatsen, en het tweede is de locatie waarnaar u het wilt verplaatsen.

    vaak gebruikte opties:

    • -f om ze te verplaatsen en bestanden te overschrijven zonder met de gebruiker te controleren.
    • -i om bevestiging te vragen alvorens bestanden te overschrijven.,

    Bash Cat

    cat is een van de meest gebruikte commando ‘ s in Unix-besturingssystemen.

    cat wordt gebruikt om een bestand sequentieel te lezen en af te drukken naar de standaarduitvoer. De naam komt van de manier waarop het bestanden kan samenvoegen.,

    Gebruik

    cat 

    de Meest gebruikte opties:

    • -b, het aantal niet-lege output lijnen
    • -n, nummer alle output lijnen
    • -s, knijp meerdere aangrenzende lege regels
    • -v, niet-afdrukbare tekens weergeven, met uitzondering van de tabbladen en het einde van de regel

    Voorbeeld

    het Afdrukken van de inhoud van het bestand.,txt:

    cat file.txt

    voeg de inhoud van de twee bestanden samen en toon het resultaat in terminal:

    cat file1.txt file2.txt

    meer informatie over Bash:

    Wat is Bash?

    Bash (kort voor Bourne Again SHell) is een Unix shell en een command language interpreter. Een shell is gewoon een macro processor die commando ‘ s uitvoert. Het is de meest gebruikte shell standaard verpakt voor de meeste Linux distributies, en een opvolger voor de Korn shell (ksh) en de C shell (csh).,

    veel dingen die gedaan kunnen worden in de GUI van een Linux besturingssysteem kunnen gedaan worden via de commandoregel. Enkele voorbeelden zijn:

    • bestanden bewerken
    • het volume van het besturingssysteem aanpassen
    • webpagina ‘ s ophalen van het internet
    • automatiserend werk dat u elke dag doet

    u kunt hier meer over bash lezen, via de GNU-documentatie en via de tldp-gids.

    bash gebruiken op de commandoregel (Linux, OS X)

    u kunt bash gebruiken op de meeste Linux-en OS X-besturingssystemen door een terminal te openen. Laten we eens kijken naar een eenvoudige Hello world voorbeeld., Open je terminal en schrijf de volgende regel (alles na het $ teken):

    zach@marigold:~$ echo "Hello world!"Hello world!

    zoals je kunt zien, hebben we het echo commando gebruikt om de string “Hello world!”naar de terminal.

    het schrijven van een bash script

    u kunt ook al uw bash commando ‘ s in een .sh bestand zetten, en ze uitvoeren vanaf de commandoregel. Stel dat je een bash script hebt met de volgende inhoud:

    #!/bin/bashecho "Hello world!"

    Dit script heeft slechts twee regels. De eerste geeft aan welke interpreter gebruikt moet worden om het bestand uit te voeren (in dit geval bash)., De tweede regel is het commando dat we willen gebruiken, echo, gevolgd door wat we willen afdrukken, hier, “Hello world!”

    Het is vermeldenswaard dat de eerste regel van het script begint met #!. Het is een speciale richtlijn die Unix anders behandelt.

    Waarom hebben we #!/ bin / bash aan het begin van het scriptbestand?

    dat is omdat het een conventie is om de interactieve shell te laten weten wat voor soort interpreter moet worden uitgevoerd voor het programma dat volgt.,

    de eerste regel vertelt het besturingssysteem dat het bestand moet worden uitgevoerd door het programma op /bin/bash, de standaard locatie van de Bourne shell op bijna elk Unix of Unix-achtig systeem. Door #!/bin/bash aan het begin van het script toe te voegen, vertelt het het besturingssysteem om de shell op dat specifieke pad te gebruiken om alle volgende commando ‘ s in het script uit te voeren.

    bijvoorbeeld, als myBashScript.sh uitvoerbaar is, zal het commando ./myBashScript.sh ervoor zorgen dat het besturingssysteem zal kijken naar de eerste regel erachter te komen welke interpreter te gebruiken., In dit geval zou het #!/bin/bashzijn.

    aan de andere kant, als je bash myBashScript.sh uitvoert, dan wordt de eerste regel genegeerd omdat het besturingssysteem al weet dat het bash moet gebruiken.

    om myBashScript.sh uitvoerbaar te maken, voer je gewoon sudo chmod +x myBashScript.shuit. Voer dan het volgende commando uit om het script uit te voeren:

    zach@marigold:~$ ./myBashScript.shHello world!

    soms wordt het script niet uitgevoerd en geeft het bovenstaande commando een fout terug. Het is te wijten aan de machtigingen ingesteld op het bestand. Gebruik om dat te voorkomen:

    zach@marigold:~$ chmod u+x myBashScript.sh

    en voer het script uit.

    Geef een reactie

    Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *