From: Gustav Eek Date: Mon, 3 May 2021 14:44:27 +0000 (+0200) Subject: [linux-intro] add example files X-Git-Url: https://git.g-eek.se/?a=commitdiff_plain;h=1b176bac6a14b64c0d9495eb13b5acb6592d23c2;p=inbyggd-frihet-wiki.git [linux-intro] add example files --- diff --git a/linux-intro.mdwn b/linux-intro.mdwn index 5237469..0bded1f 100644 --- a/linux-intro.mdwn +++ b/linux-intro.mdwn @@ -73,10 +73,13 @@ tillgängligt via Internet är användbart: * Osamu Aoki, Debian Reference, [Chapter 1. GNU/Linux tutorials][deb:cons], *debian.org*, 2018 * [Linux Foundation training tutorials][lfd:tuto] + * Machtelt Garrels, [Bash Guide for Beginners][ldp:bash], 2008, The + Linux Documentation Project [deb:cons]: https://www.debian.org/doc/manuals/debian-reference/ch01.en.html [deb:hand]: https://debian-handbook.info/browse/stable/ [lfd:tuto]: https://www.edx.org/course/introduction-to-linux +[ldp:bash]: https://tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html # Innehåll @@ -143,7 +146,7 @@ och dels för data och kommunikation: * XML -# Skript +## Skript Man kan även samla arbetsflöden och kodsnuttar i skript, vilket möjliggör avancerad kontroll av flöden i program o.s.v. Inom ramen för @@ -152,6 +155,17 @@ studiecirkeln kommer grundläggande Bash introduceras: * Variabler * Logiska flöden +# Datafilsexempel + +För att inte hela tiden behöva börja från början [ladda ner detta +arkiv](files/linux-intro.tar) och packa upp: + +``` +cd /tmp +mv ~/Hämtningar/linux-intro.tar . +tar -xf linux-intro.tar +rm -r linux-intro.tar +``` # Planering diff --git a/linux-intro/files/files.sh b/linux-intro/files/files.sh new file mode 100644 index 0000000..35cf42b --- /dev/null +++ b/linux-intro/files/files.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +file=linux-intro + +folders="\ + 00.installation \ + 01.introduktion \ + 02.lager \ + 03.regexp \ + 04.stil \ + 05.avsl \ +" + +text=text.txt + +for f in $folders; do + mkdir -p $file/$f + for i in `seq 0 4`; do + tail -n +$(( 10 * $i )) $text | head -n10 \ + > $file/$f/$(printf "file-%.2d.txt" $i) + done +done + +tar -cvf $file.tar $file +rm -fr $file diff --git a/linux-intro/files/linux-intro.tar b/linux-intro/files/linux-intro.tar new file mode 100644 index 0000000..d89e455 Binary files /dev/null and b/linux-intro/files/linux-intro.tar differ diff --git a/linux-intro/files/text.txt b/linux-intro/files/text.txt new file mode 100644 index 0000000..b84c0f8 --- /dev/null +++ b/linux-intro/files/text.txt @@ -0,0 +1,50 @@ +Definitionen av fri programvara + +Vi underhåller denna definition av fri programvara för att tydligt +visa vad som gäller för att ett visst mjukvaruprogram skall betraktas +som fri programvara. + +"Fri programvara" handlar om frihet, inte pris. För att förstå +begreppet, tänk "fri" som i "yttrandefrihet", inte som i +"kostnadsfri/gratis". + +Fri programvara handlar om en användares frihet att köra, kopiera, +distribuera, studera, ändra och förbättra programvaran. Mer precist så +handlar det om fyra sorters frihet för användaren av programvaran: + +Friheten att köra programmet som du önskar, för ett godtyckligt syfte +(frihet 0). + +Friheten att studera hur programmet fungerar och att anpassa det för +sina behov (frihet 1). Tillgång till källkoden är ett villkor för +detta. + +Friheten att vidaredistribuera kopior så att användaren kan hjälpa sin +nästa (frihet 2). + +Friheten att förbättra programmet och att ge sina förbättringar till +allmänheten så att hela samhället drar nytta (frihet 3). Tillgång till +källkoden är ett villkor för detta. + +Ett program är fri programvara om en användare har all dessa +friheter. Således skall du vara fri att på nytt distribuera kopior, +antingen med eller utan förändringar, antingen gratis eller mot en +ersättning för distributionskostnaderna, till vem som helst var som +helst. Att vara fri att göra dessa saker betyder (bland annat) att du +inte behöver fråga efter eller betala för att få tillstånd. + +Du skall också ha friheten att göra förändringar och använda dem +privat i ditt eget arbete eller på din fritid, utan att ens berätta +att dessa ändringar existerar. Om du publicerar dina ändringar, skall +du inte vara skyldig att meddela någon speciell eller på något +speciellt sätt. + + +(http://www.gnu.org/philosophy/free-sw.html + +Copyright © 1996-2002 Free Software Foundation, Inc. + +Den här sidan är licensierad under en Creative Commons +Erkännande-IngaBearbetningar 3.0 Förenta Staterna Licens. + +Copyright Infringement Notification)