Bash ls
ls
je příkaz na Unix-jako operační systémy vypsat obsah adresáře, například názvy složek a souborů., .
-l
, seznam všechny soubory v dlouhém formátu-G
povolte obarvené výstupPříklad:
Seznam souborů v freeCodeCamp/guide/
Po klonování hlavní freeCodeCamp repo, zde je výstup po spuštění ls
freeCodeCamp
adresáře:
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
Více bash příkazů
Bash Hlavu
head
se používá pro tisk prvních deseti řádků (standardně) nebo jakoukoli jinou částku uvedenou souboru nebo souborů., cat
, na druhé straně, se používá ke čtení souboru postupně a vytisknout jej na standardní výstup (to znamená, že vypíše celý obsah souboru).
to však není vždy nutné-možná jen chcete zkontrolovat obsah souboru, abyste zjistili, zda je správný, nebo zkontrolujte, zda skutečně není prázdný. Příkaz head
umožňuje zobrazit první N řádky souboru.
Pokud je voláno více než na souboru, zobrazí se prvních deset řádků každého souboru, pokud není zadán konkrétní počet řádků., Volba zobrazení záhlaví souboru je volitelná pomocí níže uvedené možnosti.
Použití
head
Nejvíce používané možnosti:
-
-n N
, vypíše prvních N řádků souboru(y) -
-q
, nemusí vytisknout záhlaví souboru -
-v
, vždy se vytiskne záhlaví souboru
Příklad:
head file.txt
vypíše prvních deset řádků souboru.txt (výchozí)
head -n 7 file.txt
vytiskne prvních sedm řádků souboru.,txt
head -q -n 5 file1.txt file2.txt
vytiskne prvních 5 řádků file1.txt, následuje prvních 5 řádků file2.txt
Bash mv
Tento příkaz bash přesune soubory a složky.
mv source targetmv source ... directory
prvním argumentem je soubor, který chcete přesunout, a druhým je místo, kam jej přesunout.
Běžně používané možnosti:
-
-f
vynutit přesunout a přepsat soubory bez kontroly s uživatelem. -
-i
pro okamžité potvrzení před přepsáním souborů.,
Bash Cat
cat
je jedním z nejčastěji používaných příkazů v operačních systémech Unix.
cat
se používá pro postupné čtení souboru a jeho tisk na standardní výstup. Název pochází ze způsobu, jakým může spojovat soubory.,
Použití
cat
Nejvíce používané možnosti:
-
-b
, číslo neprázdné výstupní řádky -
-n
, počet výstupních linek -
-s
, zmáčknout více přilehlých prázdných řádků -
-v
, zobrazení netisknutelných znaků, s výjimkou tabulátory a konci řádku znak
Příklad:
Vytisknout obsah souboru.,txt:
cat file.txt
Sloučit obsah dvou souborů a zobrazí výsledek v terminálu:
cat file1.txt file2.txt
Další informace na Bash:
Co je Bash?
Bash (zkratka pro Bourne Again SHell) je unixový shell a interpret příkazového jazyka. Shell je prostě makro procesor, který provádí příkazy. Je to nejpoužívanější shell ve výchozím nastavení pro většinu linuxových distribucí a nástupce Korn shell (ksh) a C shell (csh).,
mnoho věcí, které lze provést v GUI operačního systému Linux, lze provést pomocí příkazového řádku. Některé příklady jsou:
- Úprava souborů
- Nastavení hlasitosti operačního systému
- Načítání webových stránek z internetu
- Automatizace práce, kterou děláte každý den
můžete Si přečíst více o bash, prostřednictvím GNU Dokumentace, a přes tldp průvodce.
Pomocí bash na příkazovém řádku (Linux, OS X)
můžete začít používat bash na většině Linux a OS X operační systémy otevřením terminálu. Podívejme se na jednoduchý příklad hello world., Otevřít terminál, a napsat následující řádek (vše po $ znak):
zach@marigold:~$ echo "Hello world!"Hello world!
Jak můžete vidět, jsme použili echo příkaz k tisku řetězec „Hello world!“do terminálu.
psaní Bash skriptu
můžete také vložit všechny své příkazy bash do souboru. sh a spustit je z příkazového řádku. Řekněme, že máte bash skript s následujícím obsahem:
#!/bin/bashecho "Hello world!"
tento skript má pouze dva řádky. První označuje, jaký interpret použít ke spuštění souboru (v tomto případě bash)., Druhý řádek je příkaz, který chceme použít, echo
, následovaný tím, co chceme vytisknout, zde: „Hello world!“
stojí za zmínku, že první řádek skriptu začíná #!
. Jedná se o speciální směrnici, se kterou Unix zachází jinak.
proč jsme použili #!/ bin / bash na začátku souboru skriptu?
je to proto, že je konvencí nechat interaktivní shell vědět, jaký druh tlumočníka spustit pro program, který následuje.,
první řádek říká operační systém, který soubor by měl být proveden pomocí programu na /bin/bash
standardní umístění Bourne shell na téměř každý Unix nebo Unix-like systém. Přidáním #!/bin/bash
na začátku skriptu, vypráví OS používat shell v tu konkrétní cestu, jak provádět všechny následující příkazy ve skriptu.
například, pokud myBashScript.sh
je spustitelný, příkazem ./myBashScript.sh
způsobí, že OS bude vypadat na prvním řádku zjistit, které tlumočník k použití., V tomto případě by to bylo #!/bin/bash
.
na druhou stranu, pokud spustíte bash myBashScript.sh
, pak je první řádek ignorován, protože OS již ví, že používá bash.
Chcete-li vytvořitmyBashScript.sh
spustitelný soubor, jednoduše spusťtesudo chmod +x myBashScript.sh
. Potom spusťte následující příkaz ke spuštění skriptu:
zach@marigold:~$ ./myBashScript.shHello world!
Někdy skript nebude spuštěn, a výše uvedený příkaz vrátí chybu. Je to způsobeno oprávněními nastavenými v souboru. Chcete-li tomu zabránit, použijte:
zach@marigold:~$ chmod u+x myBashScript.sh
a poté spusťte skript.