translating done

This commit is contained in:
Andreas L. F 2015-04-26 16:19:16 +02:00
parent e89ee08e73
commit 6e6378f139

View File

@ -23,7 +23,7 @@ Mac OS X.
```bash ```bash
#!/bin/bash #!/bin/bash
# Den første linjen i et bash skript starter med `#!' (shebang) # Den første linjen i et bash skript starter med '#!' (shebang)
# etterfulgt av stien til bash http://en.wikipedia.org/wiki/Shebang_(Unix) # etterfulgt av stien til bash http://en.wikipedia.org/wiki/Shebang_(Unix)
# Kommentarer starter med #. # Kommentarer starter med #.
@ -45,15 +45,15 @@ VARIABLE = "En tekststreng"
echo $VARIABLE echo $VARIABLE
echo "$VARIABLE" echo "$VARIABLE"
echo '$VARIABLE' echo '$VARIABLE'
# Når du bruker variabelen - setter verdien, eksporterer den, og linkende - # Når du bruker variabelen, for eksempel setter verdien eller eksporterer den,
# skriver du navnet dens uten $. Hvis du vil bruke variabelens verdi, # skriver du navnet dens uten $. Hvis du vil bruke variabelens verdi,
# skriver du $ før variabelnavnet. # skriver du $ før variabelnavnet.
# Strenginnhold i en variabel kan erstattes på følgende måte: # Strenginnhold i en variabel kan erstattes på følgende måte:
echo ${VARIABLE/tull/ball} echo ${VARIABLE/tull/ball}
# Dette vil erstatte første forekomst av `tull' med `ball' # Dette vil erstatte første forekomst av 'tull' med 'ball'
# Substreng (delstreng) av en variabel: # Substreng av en variabel:
echo ${VARIABLE:0:7} echo ${VARIABLE:0:7}
# Dette vil returnere de første 7 tegnene i en strengvariabel # Dette vil returnere de første 7 tegnene i en strengvariabel
@ -70,7 +70,7 @@ echo "Argumenter til skriptet i egne variable: $1 $2..."
# Lesing av input: # Lesing av input:
echo "Hva heter du?" echo "Hva heter du?"
read NAME # variabelen NAME blir automatisk deklarert av `read' kommandoen read NAME # variabelen NAME blir automatisk deklarert av 'read' kommandoen
echo Hei, $NAME! echo Hei, $NAME!
# if setninger ser slik ut: # if setninger ser slik ut:
@ -114,12 +114,8 @@ ls -l # Skriv hver fil og mappe på sin egen linje
# Ved å bruke grep kan vi skrive ut kun .txt filer på følgende måte: # Ved å bruke grep kan vi skrive ut kun .txt filer på følgende måte:
ls -l | grep "\.txt" # lær mer om grep ved å skrive 'man grep' ls -l | grep "\.txt" # lær mer om grep ved å skrive 'man grep'
# You can redirect command input and output (stdin, stdout, and stderr).
# Read from stdin until ^EOF$ and overwrite hello.py with the lines
# between "EOF":
# Input og output fra filer kan dirigeres (stdin, stdout og stderr). # Input og output fra filer kan dirigeres (stdin, stdout og stderr).
# "cat" kommandoen uten argumenter skriver fra stdin til stdout. # 'cat' kommandoen uten argumenter skriver fra stdin til stdout.
# I det følgende eksempelet overskrives filen hello.py med linjene mellom EOF. # I det følgende eksempelet overskrives filen hello.py med linjene mellom EOF.
cat > hello.py << EOF cat > hello.py << EOF
#!/usr/bin/env python #!/usr/bin/env python
@ -131,128 +127,123 @@ for line in sys.stdin:
print(line, file=sys.stdout) print(line, file=sys.stdout)
EOF EOF
# Kjør hello.py with ulike stdin, stdout, and stderr omdirigeringer: # Kjør hello.py (et python skript)
# med ulike stdin, stdout, and stderr omdirigeringer:
python hello.py < "input.in" python hello.py < "input.in"
python hello.py > "output.out" python hello.py > "output.out"
python hello.py 2> "error.err" python hello.py 2> "error.err"
python hello.py > "output-and-error.log" 2>&1 python hello.py > "output-and-error.log" 2>&1
python hello.py > /dev/null 2>&1 python hello.py > /dev/null 2>&1
# ">" operatoren overskriver filen dersom den finnes. # '>' operatoren overskriver filen dersom den finnes.
# Hvis du heller vil legge til på slutten av en eksisterende fil, bruk ">>" # Hvis du heller vil legge til på slutten av en eksisterende fil, bruk '>>'
python hello.py >> "output.out" 2>> "error.err" python hello.py >> "output.out" 2>> "error.err"
# Overskriv output.txt, legg til error.err, og tell antall linjer med "wc": # Overskriv output.txt, legg til error.err, og tell antall linjer med 'wc':
info bash 'Basic Shell Features' 'Redirections' > output.out 2>> error.err info bash 'Basic Shell Features' 'Redirections' > output.out 2>> error.err
wc -l output.out error.err wc -l output.out error.err
# Run a command and print its file descriptor (e.g. /dev/fd/123) # Run a command and print its file descriptor (e.g. /dev/fd/123)
# see: man fd # Kjør en kommando og print tilhørende 'file descriptor'
# se 'man fd'
echo <(echo "#helloworld") echo <(echo "#helloworld")
# Overwrite output.txt with "#helloworld": # Ulike måter å overskrive output.out med '#helloworld':
cat > output.out <(echo "#helloworld") cat > output.out <(echo "#helloworld")
echo "#helloworld" > output.out echo "#helloworld" > output.out
echo "#helloworld" | cat > output.out echo "#helloworld" | cat > output.out
echo "#helloworld" | tee output.out >/dev/null echo "#helloworld" | tee output.out >/dev/null
# Cleanup temporary files verbosely (add '-i' for interactive) # Slett noen filer med økt verbositet '-v', legg til '-i' for interaktiv modus
rm -v output.out error.err output-and-error.log rm -v output.out error.err output-and-error.log
# Commands can be substituted within other commands using $( ): # Kommandoer kan kjøres i deklarasjonen av andre kommandoer ved å bruke $( ):
# The following command displays the number of files and directories in the # Følgende kommando skriver antall filer og mapper i nåværende mappe
# current directory.
echo "There are $(ls | wc -l) items here." echo "There are $(ls | wc -l) items here."
# The same can be done using backticks `` but they can't be nested - the preferred way # Det samme kan gjøres med backticks `` men de kan ikke være nøstede,
# is to use $( ). # det anbefales å bruke $( ) slik som i forrige eksempel.
echo "There are `ls | wc -l` items here." echo "There are `ls | wc -l` items here."
# Bash uses a case statement that works similarly to switch in Java and C++: # Bash har en 'case' setning som fungerer omtrent som en 'switch' i Java/C:
case "$VARIABLE" in case "$VARIABLE" in
#List patterns for the conditions you want to meet # Skriv ønskede match med tilhørende kommandoer
0) echo "There is a zero.";; 0) echo "There is a zero.";;
1) echo "There is a one.";; 1) echo "There is a one.";;
*) echo "It is not null.";; *) echo "It is not null.";;
esac esac
# for loops iterate for as many arguments given: # for løkker kan iterere over en mengde argumenter:
# The contents of $VARIABLE is printed three times.
for VARIABLE in {1..3} for VARIABLE in {1..3}
do do
echo "$VARIABLE" echo "$VARIABLE"
done done
# Or write it the "traditional for loop" way: # Eller vi kan skrive en for løkke omtrent slik det kan gjøres i Java/C:
for ((a=1; a <= 3; a++)) for ((a=1; a <= 3; a++))
do do
echo $a echo $a
done done
# They can also be used to act on files.. # Man kan også iterere over resultatet av en annen kommando.
# This will run the command 'cat' on file1 and file2
for VARIABLE in file1 file2
do
cat "$VARIABLE"
done
# ..or the output from a command
# This will cat the output from ls.
for OUTPUT in $(ls) for OUTPUT in $(ls)
do do
cat "$OUTPUT" cat "$OUTPUT"
done done
# while loop: # while løkke, se if setninger:
while [ true ] while [ true ]
do do
echo "loop body here..." echo "loop body here..."
break break
done done
# You can also define functions # Man kan også definere funksjoner.
# Definition: # Definisjon:
function foo () function foo ()
{ {
echo "Arguments work just like script arguments: $@" echo "Argumenter fungerer akkurat som skript argumenter: $@"
echo "And: $1 $2..." echo "Og: $1 $2..."
echo "This is a function" echo "Dette er en funksjon"
return 0 return 0
} }
# or simply # eller bare:
bar () bar ()
{ {
echo "Another way to declare functions!" echo "En annen måte å deklarere en funksjon."
return 0 return 0
} }
# Calling your function # Å kalle en funksjon:
foo "My name is" $NAME foo "Mitt navn er" $NAME
# There are a lot of useful commands you should learn: # There are a lot of useful commands you should learn:
# prints last 10 lines of file.txt # prints last 10 lines of file.txt
# Det er mange nyttige kommandoer du bør lære deg:
# "tail" skriver ut slutten av en fil, i dette tilfellet de siste 10 linjene
tail -n 10 file.txt tail -n 10 file.txt
# prints first 10 lines of file.txt # skriv ut de første 10 linjene av file.txt
head -n 10 file.txt head -n 10 file.txt
# sort file.txt's lines # sorter linjene i file.txt ("man sort")
sort file.txt sort file.txt
# report or omit repeated lines, with -d it reports them # skriv ut eller fjern repeterte linjer, med -d skrives de ut
uniq -d file.txt uniq -d file.txt
# prints only the first column before the ',' character # skriver kun den første kolonnen før ',' tegnet
cut -d ',' -f 1 file.txt cut -d ',' -f 1 file.txt
# replaces every occurrence of 'okay' with 'great' in file.txt, (regex compatible) # erstatter hvert tilfelle av 'bjarne' med 'alfa' i file.txt,
sed -i 's/okay/great/g' file.txt # sed støtter regulære uttrykk ("man sed").
# print to stdout all lines of file.txt which match some regex sed -i 's/bjarne/alfa/g' file.txt
# The example prints lines which begin with "foo" and end in "bar" # skriv til stdout alle linjer i file.txt som matches av et regulært uttrykk
# eksempelet skriver ut alle linjer som begynner med "foo" og slutter med "bar"
grep "^foo.*bar$" file.txt grep "^foo.*bar$" file.txt
# pass the option "-c" to instead print the number of lines matching the regex # skriv "-c" hvis du heller vil vite antall linjer som matcher
grep -c "^foo.*bar$" file.txt grep -c "^foo.*bar$" file.txt
# if you literally want to search for the string, # hvis du vil matche en bestemt streng, og ikke et regulært uttrykk
# and not the regex, use fgrep (or grep -F) # bruker du enten "fgrep" eller ekvivalenten "grep -f"
fgrep "^foo.*bar$" file.txt fgrep "^foo.*bar$" file.txt
# Read Bash shell builtins documentation with the bash 'help' builtin: # Les Bash sin egen dokumentasjon om innebygde konstruksjoner:
help help
help help help help
help for help for
@ -260,18 +251,18 @@ help return
help source help source
help . help .
# Read Bash manpage documentation with man # Les Bash sin "manpage":
apropos bash apropos bash
man 1 bash man 1 bash
man bash man bash
# Read info documentation with info (? for help) # Les "info" dokumentasjon:
apropos info | grep '^info.*(' apropos info | grep '^info.*('
man info man info
info info info info
info 5 info info 5 info
# Read bash info documentation: # Les bash sin info dokumentasjon:
info bash info bash
info bash 'Bash Features' info bash 'Bash Features'
info bash 6 info bash 6