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 outputexempel:
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.