Alle Windows-pc'er leveres med kommandoprompt (cmd), en kommandolinjetekstgrænseflade til dit operativsystem. Ved hjælp af kommandoprompt kan du installere programmer, oprette nye brugere og køre scripts.

Den nærmeste ækvivalent til kommandoprompt for Unix-lignende maskiner er Bash. Bash ses ofte som overlegen på grund af dens kraftfulde funktioner. Disse omfatter aritmetik, matrixvariabler, sløjfer og forgreninger.

Git Bash giver Windows-brugere adgang til Bash og dets avancerede funktioner.

Hvad er Git?

Git er et versionskontrolsystem. Den sporer de ændringer, du foretager i en samling af filer ved hjælp af commits. Commits giver dig mulighed for at fange et projekts tilstand på et bestemt tidspunkt. Og Git giver dig mulighed for at gå tilbage til en tidligere commit, når du vil.

Du kan installere og køre Git lokalt eller bruge en af ​​dets online-værter (f.eks GitHub eller Bitbucket). Men Git er grundlæggende et kommandolinjeprogram i Unix-stil. Det kommer endda installeret på nogle macOS- og Linux-systemer.

instagram viewer

Git er nok det mest populære versionskontrolsystem i verden i dag. Dette skyldes dets samarbejdsfunktioner. Forgrening giver dig mulighed for at oprette uafhængige lokale versioner af en kodebase, som du senere kan flette med andre. Dette er en af ​​hovedårsagerne til, at programmører bruger Git til at dele deres bidrag til kildekodeudvikling.

Git er også open source, gratis at bruge og let at lære.

Hvad er Bash?

Akronymet Bash står for Bourne Again Shell. Navnet er et ordspil på Bourne-skallen, som det erstattede. Bash har alle Bourne shell-kernefunktioner såsom grammatik og variabel udvidelse. Hvad der gør det "født på ny" er flere yderligere funktioner, herunder:

  • Valgmuligheder for opkald med flere tegn
  • Kommandolinjeredigering
  • Tidsstemplet kommandolinjehistorik
  • Endimensionelle indbyggede arrayvariabler
  • Til loop-udtryk
  • Jobkontrol
  • Aliaser

Hvad er Git Bash?

Selvom Git er en samling af kommandolinje-hjælpeprogrammer, kan du bruge det på Windows via en GUI-baseret app. Bash er kun tilgængelig på Unix-lignende operativsystemer, som macOS og Linux.

Git Bash er udelukkende for Microsoft Windows-brugere. Det giver en emulering af både Git og Bash-kommandolinjemiljøet. Installation af Git Bash på din Windows-maskine giver dig adgang til et shell-miljø, der er indbygget i macOS- og Linux-brugere.

Populære Git Bash-kommandoer

Inden du begynder at bruge Git Bash, skal du bemærke, at Bash-kommandoerne, som du kan bruge i denne kommandolinjegrænseflade, skelner mellem store og små bogstaver. Dette er i modsætning til Windows-kommandoprompten, hvoraf mange dele er ufølsomme for store og små bogstaver.

cd kommando

Akronymet cd står for "skift mappe". Det lader en Git Bash-bruger navigere fra en mappe til en anden. Alt du skal angive er stien til destinationsmappen:

cd[mappesti]

Hvis du ikke angiver en mappesti efter cd kommando, vil det tage dig til din hjemmemappe. Du kan også nemt navigere et niveau op til den overordnede mappe for den, du befinder dig i:

cd ..

mkdir kommando

mkdir står for make directory og, som navnet antyder, giver det dig mulighed for at oprette en ny mappe. Alt du skal angive er det ønskede biblioteksnavn:

mkdir[mappenavn]

Dette vil oprette en ny undermappe til den mappe, du befinder dig i.

rmdir kommando

Det rmdir (fjern mappe) kommando fjerner tomme mapper. Det rmdir kommando kan slette en eller flere mapper ad gangen, det eneste krav er, at de skal være tomme. Hvis du ønsker at slette mange separate tomme mapper, kan rækkefølgen være vigtig. Sørg for at slette underordnede mapper før nogen af ​​deres forældre, ellers vil de overordnede mapper ikke være tomme, når rmdir forsøger at fjerne dem:

rmdir[main_directory/sub_directory][main_directory]

rm kommando

Det rm (fjern) kommandoen giver dig mulighed for at slette bestemte filer fra mapper. Det eneste, det kræver, er stien til den fil, du vil slette:

rm[mappesti/fil]

Det giver dig også mulighed for at slette udfyldte mapper ved hjælp af specifikke muligheder. For at gøre det skal du bruge en af ​​følgende muligheder:

  • -r
  • -R
  • --rekursiv

Alle disse muligheder er ækvivalente, og de vil slette filer rekursivt. Det betyder, at rm vil slette alle givne mapper og alle filerne under dem, inklusive eventuelle undermapper.

mv kommando

Det mv kommandoen giver dig mulighed for at flytte en fil eller mappe til en hvilken som helst mappe. Det kræver to argumenter: et filnavn (eller mappenavn) og en mappesti.

mv[file.txt][mappesti]

Du kan også bruge mv til at omdøbe en fil, da denne handling er et særligt tilfælde af at flytte den:

mv fil1.txt fil2.txt

ls kommando

Det ls kommando giver dig mulighed for at liste alle filer og mapper i en mappe:

ls[mappenavn]

ekko kommando

Du kan bruge ekko kommando for at udskrive en streng til Git Bash-terminalen:

ekko ["tilfældig streng"]

kat kommando

Det kat (sammenkæde) kommandoen bruger flere muligheder og har tre hovedfunktioner.

Det giver dig mulighed for at oprette og tilføje til en fil:

kat [>file.txt]

Når du har udført kommandoen ovenfor, forbliver Git Bash i den nyoprettede fil og giver dig mulighed for at tilføje til den. Hvis du vil afslutte filen, skal du trykke på Ctrl + C.

cat giver dig også mulighed for at se indholdet af en fil:

kat[file.txt]

Du bør altid inkludere filtypenavnet på den fil, du vil læse fra, ellers vil Git Bash ikke finde filen.

Endelig giver cat dig mulighed for at tilføje en fil til slutningen af ​​en anden:

kat [fil1.txt >> fil2.txt]

I dette eksempel tilføjer Git Bash indholdet af fil1.txt til slutningen af fil2.txt. Det er vigtigt at inkludere udvidelsen af ​​både de filer, du vil skrive til og fra. Hvis du ikke inkluderer udvidelsen til den første fil, vil Git Bash ikke finde den. Hvis du glemmer udvidelsen til den anden fil, vil Git Bash oprette en ny fil.

Git Bash Perks

Git Bash giver en Windows-bruger mulighed for at opleve shell-scripting, når det er bedst. Avancerede Bash-funktioner er dog ikke de eneste ting, du får adgang til, når du installerer Git Bash. Du får også adgang til Git og alle dets funktioner.