#!/bin/bash verteld hoe de script uitgevoerd moet worden, in dit geval met bashquote:
Een functie moet je zien als een serie opdrachten die je steeds terug kan roepen.quote:Op vrijdag 17 mei 2013 11:25 schreef dezomervoorbij het volgende:
Zoals jullie gisteren wel gemerkt hebben, ben ik een newbie als het om Linux/Unix gaat.
Ik heb wat kennis van standaard commando's en het linux bestandssysteem, maar verder niet.
Nu wil ik me wat gaan verdiepen in o.a. shell scripting, maar heb geen idee hoe ik het beste kan beginnen.
Heb onlangs een boek gekocht: Linux Systeembeheer leerboek en hieruit heb de standaard commando's kunnen leren.
Er is ook een hoofdstuk shell-scripting, maar hiebij mis ik een beetje de basis.
Wat is shell scripting?
Waarvoor gebruik je het?
Hoe begin je met het aanmaken/bewerken van een script?
Kortom, welke basiskennis moet ik onder de knie hebben voordat ik met shell-scripting kan beginnen?
Bijvoorbeeld:
#! /bin/bash
# mijnscript [bestandsnaam]
# Dit script kan gebruikt worden om.....
function schrijf
{
clear
echo "hallo"
}
schrijf
ls -l |more
schrijf
who
Staat genoemd als voorbeeld script. Wat doet dit? Ik snap het commando ls -l |more wel, maar waar staat echo "hallo" voor en waar komt ' schrijf ' vandaan?
Als je wat over shell scripting wilt weten: http://shop.oreilly.com/product/9780596005955.doquote:Op vrijdag 17 mei 2013 11:25 schreef dezomervoorbij het volgende:
Zoals jullie gisteren wel gemerkt hebben, ben ik een newbie als het om Linux/Unix gaat.
Ik heb wat kennis van standaard commando's en het linux bestandssysteem, maar verder niet.
Nu wil ik me wat gaan verdiepen in o.a. shell scripting, maar heb geen idee hoe ik het beste kan beginnen.
Heb onlangs een boek gekocht: Linux Systeembeheer leerboek en hieruit heb de standaard commando's kunnen leren.
Met stable bedoel je wheezy of squeeze?quote:Op vrijdag 17 mei 2013 01:43 schreef d4v1d het volgende:
[..]
Ik heb het hiet ook op 2 debian dingen.. Heb het niet aangepast.
(Ik durf niet uit mijn hoofd te zeggen of het stable of oldstable is..)
Wheezyquote:Op vrijdag 17 mei 2013 13:34 schreef slacker_nl het volgende:
[..]
Met stable bedoel je wheezy of squeeze?
Apart. Want squeeze kende dash al en volgens mij Lenny ook (ik heb laatst mijn Lenny bak geupgrade naar squeeze bedenk ik me net). Maar als je bin/sh naar bash wijst ben ik er 99,9% zeker van dat je wel iets aangepast hebt.quote:
homeserverquote:Op vrijdag 17 mei 2013 14:03 schreef slacker_nl het volgende:
[..]
Apart. Want squeeze kende dash al en volgens mij Lenny ook (ik heb laatst mijn Lenny bak geupgrade naar squeeze bedenk ik me net). Maar als je bin/sh naar bash wijst ben ik er 99,9% zeker van dat je wel iets aangepast hebt.
http://wiki.debian.org/DashAsBinSh
VPS met directadmin (door hoster geinstaleerd)quote:root@debiansrv:~# cat /etc/debian_version; file $(which sh)
wheezy/sid
/bin/sh: symbolic link to `dash'
Ik heb zelf nul dingen aangepast, geen idee wat die hoster met vps heeft gedaan..quote:admin@vps2:~$ cat /etc/debian_version; file $(which sh)
6.0.6
/bin/sh: symbolic link to `bash'
Zelf bouwen, squeeze heeft 5.3.3.quote:Op woensdag 22 mei 2013 21:10 schreef Devolution het volgende:
Ik draai sinds een paar dagen Debian Wheezy met de nieuwste beschikbare versie van PHP (5.4 zo uit mijn hoofd). Ik wil echter 5.3.6 op mijn systeem hebben. Hoe kan ik dit voor elkaar krijgen? Na een dag zoeken met Google heb ik nog geen oplossing gevonden...
1 2 3 4 5 6 7 8 9 10 | apt-cache policy php5 php5: Installed: 5.3.3-7+squeeze15 Candidate: 5.3.3-7+squeeze15 Version table: *** 5.3.3-7+squeeze15 0 500 http://security.debian.org/ squeeze/updates/main i386 Packages 100 /var/lib/dpkg/status 5.3.3-7+squeeze14 0 500 ftp://ftp.nl.debian.org/debian/ squeeze/main i386 Packages |
Waarom zou je dat uberhaupt willen?quote:Op woensdag 22 mei 2013 21:10 schreef Devolution het volgende:
Ik draai sinds een paar dagen Debian Wheezy met de nieuwste beschikbare versie van PHP (5.4 zo uit mijn hoofd). Ik wil echter 5.3.6 op mijn systeem hebben. Hoe kan ik dit voor elkaar krijgen? Na een dag zoeken met Google heb ik nog geen oplossing gevonden...
Vraag 1:quote:Op donderdag 23 mei 2013 10:01 schreef dezomervoorbij het volgende:
Ben een beetje aan het oefenen met shell-scripting.
Nu staat er in mijn leerboek een simpel oefenscript, die ik twee keer op dezelfde manier heb aangemaakt.
Zie screenshot
[ afbeelding ]
Vraag 1:
Wat zou dit script moeten doen?
Vraag 2:
Waarom werkt het ene script wel en het andere niet?
quote:Op donderdag 23 mei 2013 11:39 schreef dezomervoorbij het volgende:
Oke bedankt voor de reactie
Het kan dus kloppen dat dit:
[ afbeelding ]
de uitkomst is?
Volgens mijn leerboek zou ik 'uname -r' moeten gebruiken. Vanwaar dit commando?quote:#!/bin/bash
#
# kopieer een bestand naar de juiste directory
#
# gebruik ./test05
#
echo geef naam en locatie van het bestand dat je wil kopieren
read file
cp $file /...../...../'uname -r'
$(uname -r) is gelijk aan `uname -r`, maar met $() valt makkelijker meerdere commands te nesten, dus $(command $(command)) vanwege de (). Bij ` moet je gaan escapen.quote:Op donderdag 23 mei 2013 15:00 schreef dezomervoorbij het volgende:
En wat is dan het verschil tussen $ en " " ?
Als ik het volgende uitvoer:
bash test05
'Geef de naam van het bestand en de locatie'
test02 /home/gebruiker
dan kopieert hij het bestand test02 naar de juiste directory, maar plaatst hij daar ook een bestand met de naam uname-r
Blijf uit die /lib/modules dir. Echt, als je aan het testen bent in die directories verdien je een nekschot.quote:Op donderdag 23 mei 2013 15:21 schreef dezomervoorbij het volgende:
Ik kopieer alleen wat pruts bestandjes naar die directory om te kijken of het werkt.
Deze verwijder ik daarna direct weer.
de dir /lib/modules/ bestaat, maar ik snap denk ik het nut van $(uname-r) niet......
quote:Op woensdag 22 mei 2013 23:32 schreef KomtTijd... het volgende:
idd waarom in hemelsnaam 5.3.6? De 5.3 branch zit op versie 25. En gaat denk ik binnen nu en een half jaar wel end-of-life worden.
quote:Op woensdag 22 mei 2013 21:16 schreef slacker_nl het volgende:
Nee, zelf bouwen, maar waarom je per se die versie wilt..
Het was inderdaad op die manier gelukt.quote:Op woensdag 22 mei 2013 23:17 schreef t4rt4rus het volgende:
Waarom zou je dat uberhaupt willen?
En als je wil kan je squeeze toevoegen aan je sources.list.
Daarna moet je php pinnen op squeeze. Misschien dat het werkt.
Anders inderdaad zelf compilen.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |