Bash kommandon: Bash ls, Bash head, Bash MV, och Bash cat förklaras med exempel

Bash ls

ls är ett kommando på Unix-liknande operativsystem för att lista innehållet i en katalog, till exempel mapp-och filnamn., .

  • -l, lista alla filer i långt format
  • -G, aktivera colorized output
  • exempel:

    lista filer i freeCodeCamp/guide/

    efter kloning av huvud freecodecamp repo, här är utgången efter att ha kört ls i katalogen freeCodeCamp:

    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

    fler Bash-kommandon

    bash-huvud

    head används för att Skriv ut de första tio raderna (som standard) eller något annat belopp som anges för en fil eller filer., cat används å andra sidan för att läsa en fil sekventiellt och skriva ut den till standardutmatningen (det vill säga det skriver ut hela innehållet i filen).

    det är inte alltid nödvändigt, men-kanske vill du bara kontrollera innehållet i en fil för att se om det är rätt, eller kontrollera att det verkligen inte är tomt. Kommandothead låter dig visa de första n-raderna i en fil.

    om mer än på fil anropas visas de första tio raderna i varje fil, om inte ett visst antal rader anges., Att välja att visa filhuvudet är valfritt med alternativet nedan.

    användning

    head 

    mest använda alternativ:

    • -n N, skriver ut de första n-raderna i filen(erna)
    • -q, skriver inte ut filhuvudena
    • -v skriver alltid ut filrubrikerna

    exempel

    head file.txt

    skriver ut de första tio raderna i filen.txt (standard)

    head -n 7 file.txt

    skriver ut de första sju raderna i filen.,txt

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

    skriver ut de första 5 raderna i fil1.txt, följt av de första 5 raderna av file2.txt

    Bash MV

    detta bash-kommando flyttar filer och mappar.

    mv source targetmv source ... directory

    det första argumentet är filen du vill flytta, och det andra är platsen att flytta den till.

    vanliga alternativ:

    • -f för att tvinga flytta dem och skriva över filer utan att kontrollera med användaren.
    • -i för att få bekräftelse innan du skriver över filer.,

    Bash Cat

    cat är ett av de vanligaste kommandona i Unix operativsystem.

    cat används för att läsa en fil i följd och skriva ut den till standardutmatningen. Namnet kommer från hur det kan sammanfoga filer.,

    användning

    cat 

    mest använda alternativ:

    • -b, antal icke-tomma utdatalinjer
    • -n, numrera alla utdatalinjer
    • -s, squeeze multiple adjacent blank lines
    • -v, display nonprinting characters, except for tabs and the end of line character

    example

    Skriv ut innehållet i filen.,txt:

    cat file.txt

    sammanfoga innehållet i de två filerna och visa resultatet i terminal:

    cat file1.txt file2.txt

    mer information om Bash:

    Vad är Bash?

    Bash (kort för Bourne Again SHell) är ett Unix-skal, och en kommandospråkstolkare. Ett skal är helt enkelt en makroprocessor som utför kommandon. Det är det mest använda skalet förpackat som standard för de flesta Linux-distributioner, och en efterträdare till Korn shell (Ksh) och C shell (CSH).,

    många saker som kan göras i GUI för ett Linux-operativsystem kan göras via kommandoraden. Några exempel är:

    • redigera filer
    • justera volymen på operativsystemet
    • hämta webbsidor från internet
    • automatisera arbete du gör varje dag

    Du kan läsa mer om bash här, via GNU-dokumentationen och via tldp-guiden.

    använda bash på kommandoraden (Linux, OS X)

    Du kan börja använda bash på de flesta Linux-och OS X-operativsystem genom att öppna en terminal. Låt oss överväga ett enkelt Hello world-exempel., Öppna terminalen och skriv följande rad (allt efter $ – tecknet):

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

    som du kan se använde vi kommandot echo för att skriva ut strängen ”Hello world!”till terminalen.

    skriva ett bash-skript

    Du kan också lägga alla dina bash-kommandon i en .sh-fil och köra dem från kommandoraden. Säg att du har ett bash-skript med följande innehåll:

    #!/bin/bashecho "Hello world!"

    det här skriptet har bara två rader. Den första anger vilken tolk som ska användas för att köra filen (i det här fallet bash)., Den andra raden är kommandot vi vill använda, echo, följt av vad vi vill skriva ut, här, ” Hello world!”

    det är värt att notera att första raden i skriptet börjar med #!. Det är ett särdirektiv som Unix behandlar annorlunda.

    Varför använde vi #!/ bin / bash i början av skriptfilen?

    det beror på att det är en konvention för att låta det interaktiva skalet veta vilken typ av tolk som ska köras för det program som följer.,

    den första raden talar om för operativsystemet att filen ska utföras av programmet på /bin/bash, standardplatsen för Bourne-skalet på nästan alla Unix-eller Unix-liknande system. Genom att lägga till#!/bin/bash I början av skriptet talar det om för operativsystemet att använda skalet på den specifika sökvägen för att utföra alla följande kommandon i skriptet.

    till exempel, om myBashScript.sh är körbar, kommandot ./myBashScript.sh kommer att orsaka OS kommer att titta på den första raden räkna ut vilken tolk att använda., I det här fallet skulle det vara #!/bin/bash.

    å andra sidan, om du kör bash myBashScript.sh, ignoreras den första raden eftersom operativsystemet redan vet att använda bash.

    för att göramyBashScript.sh körbar, kör barasudo chmod +x myBashScript.sh. Kör sedan följande kommando för att köra scriptet:

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

    Ibland kommer scriptet inte att utföras, och ovanstående kommando kommer att returnera ett fel. Det beror på de behörigheter som anges på filen. För att undvika detta, använd:

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

    och kör sedan skriptet.

    Lämna ett svar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *