– Bash-ls
ls
er en kommando, på Unix-lignende operativsystemer til at liste indholdet af en mappe, for eksempel mappe-og filnavne., .
-l
en liste over alle filer i lang format-G
aktivér farvelagt outputEksempel:
Liste over filer i freeCodeCamp/guide/
Efter kloning de vigtigste freeCodeCamp repo, her er resultatet efter at have kørt ls
freeCodeCamp
bibliotek:
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
Mere bash-kommandoer
Bash Hoved
head
bruges til at udskrive de første ti linjer (som standard) eller andre beløb, der er angivet af en eller flere filer., cat
bruges på den anden side til at læse en fil i rækkefølge og udskrive den til standardudgangen (det vil sige, den udskriver hele indholdet af filen).
det er dog ikke altid nødvendigt – måske vil du bare kontrollere indholdet af en fil for at se, om den er den rigtige, eller kontrollere, at den faktisk ikke er tom. Kommandoen head
giver dig mulighed for at se de første n-linjer i en fil.
Hvis der kaldes mere end på filen, vises de første ti linjer i hver fil, medmindre et specifikt antal linjer er angivet., Det er valgfrit at vælge at vise filhovedet ved hjælp af indstillingen nedenfor.
Brug
head
Mest anvendt for valg:
-
-n N
, der udskriver den første N-linjer i filen(s) -
-q
ikke udskrive filen overskrifter -
-v
, altid udskriver filen overskrifter
Eksempel
head file.txt
Udskriver de første ti linjer af en fil.t .t (standard)
head -n 7 file.txt
udskriver de første syv linjer af fil.,t .t
head -q -n 5 file1.txt file2.txt
udskriver de første 5 linjer af file1.t .t, efterfulgt af de første 5 linjer af file2.t .t
Bash mv
denne bash kommando flytter filer og mapper.
mv source targetmv source ... directory
det første argument er den fil, du vil flytte, og det andet er placeringen at flytte den til.
almindeligt anvendte indstillinger:
-
-f
for at tvinge flytte dem og overskrive filer uden at tjekke med brugeren. -
-i
for at bede om bekræftelse, før overskrivning af filer.,
Bash Cat
cat
er en af de mest anvendte kommandoer i Uni. – operativsystemer.
cat
bruges til at læse en fil sekventielt og udskrive den til standardudgangen. Navnet kommer fra den måde, det kan sammenkæde filer.,
Brug
cat
Mest anvendt for valg:
-
-b
, antallet af ikke-tomme output linjer -
-n
antal alle output linjer -
-s
klemme flere tilstødende tomme linjer -
-v
display nonprinting tegn, bortset fra faner, og i slutningen af linje-tegn
Eksempel
Udskriv indholdet af filen.,txt:
cat file.txt
Sammenkæde indholdet af to filer og viser resultatet i en terminal:
cat file1.txt file2.txt
Mere info om Bash:
Hvad er Bash?
Bash (forkortelse for Bourne igen SHell) er en Uni.shell, og en kommando sprog tolk. En shell er simpelthen en makroprocessor, der udfører kommandoer. Det er den mest udbredte shell pakket som standard for de fleste Linux-distributioner, og en efterfølger til Korn shell (ksh) og C-shell (csh).,
mange ting, der kan gøres i GUI i et Linu. – operativsystem, kan gøres via kommandolinjen. Nogle eksempler er:
- Redigering af filer
- Justering af mængden af operativsystemet
- at Hente websider fra internettet
- Automatisere arbejde, du gør hver dag
Du kan læse mere om bash her, via GNU Dokumentation, og via tldp guide.
brug af bash på kommandolinjen (Linu., os.)
Du kan begynde at bruge bash på de fleste Linu. – og OS. – operativsystemer ved at åbne en terminal. Lad os overveje et simpelt hello worldorld eksempel., Åbn din terminal, og skriv følgende linje (alt efter $ – tegnet):
zach@marigold:~$ echo "Hello world!"Hello world!
som du kan se, brugte vi echo-kommandoen til at udskrive strengen “Hej verden!”til terminalen.
skrivning af et bash-script
Du kan også placere alle dine bash-kommandoer i en .SH-fil og køre dem fra kommandolinjen. Sige, at du har et bash-script med følgende indhold:
#!/bin/bashecho "Hello world!"
Dette script har kun to linjer. Den første angiver, hvilken tolk der skal bruges til at køre filen (i dette tilfælde bash)., Den anden linje er den kommando, vi vil bruge, echo
, efterfulgt af det, vi vil udskrive, her, ” Hej verden!”
det er værd at bemærke, at første linje i scriptet starter med #!
. Det er et særligt direktiv, som Uni.behandler anderledes.
hvorfor brugte vi #!/ bin / bash i begyndelsen af scriptfilen?
det skyldes, at det er en konvention at lade den interaktive shell vide, hvilken slags tolk der skal køre til det program, der følger.,
den første linje fortæller operativsystemet, at filen skal udføres af programmet på /bin/bash
, standardplaceringen af Bourne-skallen på næsten ethvert uni. – eller uni. – lignende system. Ved at tilføje #!/bin/bash
i begyndelsen af scriptet, det fortæller OS at bruge skallen på, at specifikke sti til at udføre alle følgende kommandoer i scriptet.
For eksempel, hvis myBashScript.sh
er eksekverbar, kommandoen ./myBashScript.sh
vil få OS se på den første linje finde ud af, hvilken tolk til at bruge., I dette tilfælde ville det være #!/bin/bash
.
På den anden side, hvis du kører bash myBashScript.sh
, ignoreres den første linje, da OS allerede ved at bruge bash.
for at lave myBashScript.sh
eksekverbar, skal du blot køre sudo chmod +x myBashScript.sh
. Kør derefter følgende kommando for at udføre scriptet:
zach@marigold:~$ ./myBashScript.shHello world!
Nogle gange udføres scriptet ikke, og ovenstående kommando returnerer en fejl. Det skyldes de tilladelser, der er angivet på filen. For at undgå det skal du bruge:
zach@marigold:~$ chmod u+x myBashScript.sh
og derefter udføre scriptet.