# Använda rör
```
status: alpha
author: krm
created: 2022-09-15
```

# 👁️‍🗨️ Varför detta?

Att använ rör görs ofta i bash. Det är också ett xcentralt begrepp 
inom datavetenskapen för att föklra hur OS fungerar.

- [Alternativ förklaring](https://linuxhandbook.com/redirection-linux/)
- [Mer](https://docs.google.com/document/d/1Lc4hVz3N4X8sv-pv1w4ijIYHtZXJrDODArsvVgF44zY/edit?tab=t.0)

# ❓ Vad är ett rör("pipe")?


# Streams

Ett flöde av tecken mellan program.

# stdin

Det den text streeam som kommer från ett program.

# stdout

Det den text stream som tas emot av ett program.

# stderr

Det den text stream som ett program skriver eventuella fel medelanden.

# Viktig syntax

- **|**     Binder samman kommanodn.
- **>**     Skriver löver en film med data
- **>>**     Lägg till data till en fil
- **<**     Skickar data in i ett program
- **2>**     Skickar fel medelanden till en fil

# Binda ihop flera program

Du kan ofta binda ihop flera program med hjälp av rör.

```sh
title=`cat $file| head -n 1| cut -c 3-`;
```

# Ett vanligt exempel

```sh
find . | grep password
```


# Få bort felmedelanden

Det kan ibland vara bra att bli av med önödiga felmedelanden.

```sh
mkdir tmp/tmp 2> /dev/null
```




