diff options
Diffstat (limited to 'no-nb/bash-no.html.markdown')
| -rw-r--r-- | no-nb/bash-no.html.markdown | 113 | 
1 files changed, 52 insertions, 61 deletions
| diff --git a/no-nb/bash-no.html.markdown b/no-nb/bash-no.html.markdown index 746643f5..ab0c064f 100644 --- a/no-nb/bash-no.html.markdown +++ b/no-nb/bash-no.html.markdown @@ -23,7 +23,7 @@ Mac OS X.  ```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)  # Kommentarer starter med #. @@ -45,15 +45,15 @@ VARIABLE = "En tekststreng"  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 $ før variabelnavnet.  # Strenginnhold i en variabel kan erstattes på følgende måte:  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}  # 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:  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!  # 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:  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). -# "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.  cat > hello.py << EOF  #!/usr/bin/env python @@ -131,128 +127,123 @@ for line in sys.stdin:      print(line, file=sys.stdout)  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 > "output.out"  python hello.py 2> "error.err"  python hello.py > "output-and-error.log" 2>&1  python hello.py > /dev/null 2>&1 -# ">" operatoren overskriver filen dersom den finnes. -# Hvis du heller vil legge til på slutten av en eksisterende fil, bruk ">>" +# '>' operatoren overskriver filen dersom den finnes. +# Hvis du heller vil legge til på slutten av en eksisterende fil, bruk '>>'  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  wc -l output.out error.err  # 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") -# Overwrite output.txt with "#helloworld": +# Ulike måter å overskrive output.out med '#helloworld':  cat > output.out <(echo "#helloworld")  echo "#helloworld" > output.out  echo "#helloworld" | cat > output.out  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 -# Commands can be substituted within other commands using $( ): -# The following command displays the number of files and directories in the -# current directory. +# Kommandoer kan kjøres i deklarasjonen av andre kommandoer ved å bruke $( ): +# Følgende kommando skriver antall filer og mapper i nåværende mappe  echo "There are $(ls | wc -l) items here." -# The same can be done using backticks `` but they can't be nested - the preferred way -# is to use $( ). +# Det samme kan gjøres med backticks `` men de kan ikke være nøstede, +# det anbefales å bruke $( ) slik som i forrige eksempel.  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  -    #List patterns for the conditions you want to meet +    # Skriv ønskede match med tilhørende kommandoer      0) echo "There is a zero.";;      1) echo "There is a one.";;      *) echo "It is not null.";;  esac -# for loops iterate for as many arguments given: -# The contents of $VARIABLE is printed three times. +# for løkker kan iterere over en mengde argumenter:  for VARIABLE in {1..3}  do      echo "$VARIABLE"  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++))  do      echo $a  done -# They can also be used to act on files.. -# 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. +# Man kan også iterere over resultatet av en annen kommando.  for OUTPUT in $(ls)  do      cat "$OUTPUT"  done -# while loop: +# while løkke, se if setninger:  while [ true ]  do      echo "loop body here..."      break  done -# You can also define functions -# Definition: +# Man kan også definere funksjoner. +# Definisjon:  function foo ()  { -    echo "Arguments work just like script arguments: $@" -    echo "And: $1 $2..." -    echo "This is a function" +    echo "Argumenter fungerer akkurat som skript argumenter: $@" +    echo "Og: $1 $2..." +    echo "Dette er en funksjon"      return 0  } -# or simply +# eller bare:  bar ()  { -    echo "Another way to declare functions!" +    echo "En annen måte å deklarere en funksjon."      return 0  } -# Calling your function -foo "My name is" $NAME +# Å kalle en funksjon: +foo "Mitt navn er" $NAME  # There are a lot of useful commands you should learn:  # 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 -# prints first 10 lines of file.txt +# skriv ut de første 10 linjene av file.txt  head -n 10 file.txt -# sort file.txt's lines +# sorter linjene i file.txt ("man sort")  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 -# prints only the first column before the ',' character +# skriver kun den første kolonnen før ',' tegnet  cut -d ',' -f 1 file.txt -# replaces every occurrence of 'okay' with 'great' in file.txt, (regex compatible) -sed -i 's/okay/great/g' file.txt -# print to stdout all lines of file.txt which match some regex -# The example prints lines which begin with "foo" and end in "bar" +# erstatter hvert tilfelle av 'bjarne' med 'alfa' i file.txt, +# sed støtter regulære uttrykk ("man sed"). +sed -i 's/bjarne/alfa/g' file.txt +# 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 -# 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 -# if you literally want to search for the string, -# and not the regex, use fgrep (or grep -F) +# hvis du vil matche en bestemt streng, og ikke et regulært uttrykk +# bruker du enten "fgrep" eller ekvivalenten "grep -f"  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 for @@ -260,18 +251,18 @@ help return  help source  help . -# Read Bash manpage documentation with man +# Les Bash sin "manpage":  apropos bash  man 1 bash  man bash -# Read info documentation with info (? for help) +# Les "info" dokumentasjon:  apropos info | grep '^info.*('  man info  info info  info 5 info -# Read bash info documentation: +# Les bash sin info dokumentasjon:  info bash  info bash 'Bash Features'  info bash 6 | 
