advanced unix shell scripting
Översikt över Advanced Unix Shell Scripting:
Unix-skal ger ett mycket kraftfullt och utdragbart ramverk för skript.
Ett antal avancerade mekanismer möjliggör mer komplexa skript med de inbyggda kommandona.
mest populära operativsystem för persondatorer
Unix Video # 24:
Vad du kommer att lära dig:
Advanced Shell Scripting i Unix
Unix innehåller kommandon för:
- Testar olika förhållanden associerade med angivna filer.
- Testa olika förhållanden associerade med angivna strängar.
- Utföra läs- / skrivoperationer.
Arrayer
Arrays används för att lagra en serie värden i en indexerad lista. Objekt i en matris lagras och hämtas med hjälp av ett index. Observera att Arrays stöds inte av den ursprungliga Bourne Shell, men stöds av bash och andra nyare skal.
hur öppnar du en eps-fil
Filtestoperatörer
Shell-skript behöver ofta kontrollera olika egenskaper hos filer som en del av kontrollflödet. Unix tillhandahåller ett antal alternativ för detta ändamål.
- Fil existens kontroller:
- -f-fil Sant om filen finns och är en vanlig fil.
- -d-fil Sant om filen finns och är en katalog.
- -s-fil Sant om filen finns och inte är tom.
- -c-fil Sant om filen finns och är en teckenenhetsfil.
- -b-fil Sant om filen existerar och är en blockdesignfil.
- Kontroll av filåtkomst:
- -r-fil Sant om filen finns och har läsbehörighet till den.
- -w-fil Sant om filen finns och har skrivbehörighet till den.
- -x-fil Sant om filen finns och har exekveringsbehörighet till den.
Strängtestoperatörer
Unix-kommandon behöver ofta testa de olika egenskaperna för strängvariabler som en del av kontrollflödet.
Unix erbjuder ett antal alternativ för detta:
- (string1 = string2) True om string1 och string2 är desamma.
- (string1! = string2) True om string1 inte är lika med string2.
- (-n sträng) Sant om strängen inte är noll.
- (-z sträng) Sant om strängen är noll.
- (string) True om strängen inte är tom.
Särskilda variabler
Under körning av skript tillhandahåller Unix ett antal fördefinierade variabler som kan användas för att få information från miljön.
Unix tillhandahåller också ett antal specialsymboler med ytterligare information:
- $ # Totalt antal positionsparametrar.
- $ @ Representerar alla parametrar, dvs $ 1 till slutet.
- $? Passera eller misslyckas status för det senast utförda kommandot.
- $$ Process-id för det nuvarande skalet.
- $! Process-ID för den senaste körningsbakgrundsprocessen.
Hoppas att du gillade alla tutorials på hela Unix-utbildningsserien. Jag är säker på att du skulle ha fått enorm kunskap om de olika begreppen i Unix.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Arbeta med Unix-variabler: Funktioner i Shell Scripting
- Filmanipulation i Unix: Översikt över Unix File System
- Unix File Access Permissions: Unix Chmod, Chown och Chgrp
- Unix specialtecken eller metatecken för filmanipulation
- Unix Shell Scripting Tutorial med exempel
- Unix-kommandon: Grundläggande och avancerade Unix-kommandon med exempel
- UNIX-handledning för nybörjare (20+ Unix-träningsvideor)
- Hur man jämför två filer i Unix: kommandon för filjämförelse