Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: terminalopdracht in script?  (gelezen 391 keer)

Offline John K

  • Lid
  • Steunpunt: Nee
terminalopdracht in script?
« Gepost op: 2015/04/22, 11:54:32 »
Hoe maak ik een script van een terminalopdracht, bijv. sudo apt-get update? Ik wil dat deze opstart zodra ik inlog. kan dit ook in Startup Aplications en zo ja, hoe?

Groet John k

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: terminalopdracht in script?
« Reactie #1 Gepost op: 2015/04/22, 13:49:20 »
Een script maak je door de commando's in een textbestandje te zetten en dat tekstbestandje uitvoerbaar te maken. Het wordt aangeroepen door de volledige pathnaam in te geven in de terminal. Als het bestandje in één van de directories staat waar automatisch naar programma's worden gezocht, dan kan je het uitvoeren door eenvoudig de bestandsnaam in te typen.

"sudo apt-get update" is geen goed voorbeeld van een commando dat je wil uitvoeren als je zelf inlogt. Dit is een systeembreed commando, waarvan het logischer zou zijn dit bij opstart automatisch uit te voeren (ik raad dat niet aan, want dient tot niets: er wordt al automatisch door het systeem regelmatig op updates gechecked als iemand met beheerdersbevoegdheden ingelogd is).

Offline avanca

  • Lid
  • Steunpunt: Nee
Re: terminalopdracht in script?
« Reactie #2 Gepost op: 2015/04/22, 15:40:38 »
Ik gebruik dit bestandje en doet het prima...

!/bin/bash
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get autoremove
sudo apt-get clean

Een naam geven bv update, uitvoerbaar maken door rechts te klikken en te plaatsen in home/uwenaam/bin
dan kan jet het uitvoeren in de terminal door bv update in te geven.
Het werkt perfekt!!!

Offline John K

  • Lid
  • Steunpunt: Nee
Re: terminalopdracht in script?
« Reactie #3 Gepost op: 2015/04/23, 10:54:47 »
je schrijft "uitvoerbaar maken door rechts te klikken", dit snap ik niet helemaal!?

Offline vanadium

  • Lid
  • Steunpunt: Nee
Re: terminalopdracht in script?
« Reactie #4 Gepost op: 2015/04/23, 14:55:28 »
Rechts-klik in bestandsbeheer op het script, kies in het menu "Eigenschappen" en ga naar de tab "rechten": daar zet je een vinkje bij "uitvoerbaar" (of wat er op lijkt, want ik heb een Engelstalige versie).

Offline markba

  • Lid
    • http://markbaaijens.nl/
  • Steunpunt: Ja
Re: terminalopdracht in script?
« Reactie #5 Gepost op: 2015/04/23, 15:38:44 »
je schrijft "uitvoerbaar maken door rechts te klikken", dit snap ik niet helemaal!?
Of (als je toch bezig bent) via de terminal:
chmod +x <bestand>

Offline John K

  • Lid
  • Steunpunt: Nee
Re: terminalopdracht in script?
« Reactie #6 Gepost op: 2015/04/24, 11:53:32 »
Super, thx! En kan ik ook een opdracht laten uitvoeren zodra linux start, dus voor in te loggen?

Offline h2o

  • Lid
  • Steunpunt: Nee
Re: terminalopdracht in script?
« Reactie #7 Gepost op: 2015/04/24, 13:51:12 »
Even stap voor stap:

1.Maak een bestandje aan, bijv. bijwerken
2. Open 'bijwerken' met je tekst editor, bijv. leafpaf, gedit of nano
3. zet de volgende regels hier in de volgende regels:
#!/bin/sh
sudo aptitude update && aptitude upgrade && aptitude clean
 en sla dit op.
4. Maak het bestandje uitvoerbaar: sudo chmod +x bijwerken
5. Kopieer het naar de /usr/bin directory (is het overal aan te roepen): sudo cp bijwerken /usr/bin

vanaf nu dit scriptje aanroepen als bijwerken en klaar is kees.

Ik werk overigens met aptitude i.p.v. apt-get.
Laptops + werkstations: Debian Stable + backports, server Debian Stable.
Test-laptop: Debian Tesing/Unstable

Offline John K

  • Lid
  • Steunpunt: Nee
Re: terminalopdracht in script?
« Reactie #8 Gepost op: 2015/07/05, 12:29:18 »
Even stap voor stap:

1.Maak een bestandje aan, bijv. bijwerken
2. Open 'bijwerken' met je tekst editor, bijv. leafpaf, gedit of nano
3. zet de volgende regels hier in de volgende regels:
#!/bin/sh
sudo aptitude update && aptitude upgrade && aptitude clean
 en sla dit op.
4. Maak het bestandje uitvoerbaar: sudo chmod +x bijwerken
5. Kopieer het naar de /usr/bin directory (is het overal aan te roepen): sudo cp bijwerken /usr/bin

vanaf nu dit scriptje aanroepen als bijwerken en klaar is kees.

Ik werk overigens met aptitude i.p.v. apt-get.

Ik kom hier nog even op terug, hoe maak ik een aan bestand dat ik later moet openen met leafpad? Dus waar en hoe en in welk programma maak ik dit bestand? Wanneer ik een bestand later met leafpad moet openen kan ik toch beter het tekstbestand direct in leafpad aanmaken?

groet John K

Offline John K

  • Lid
  • Steunpunt: Nee
Re: terminalopdracht in script?
« Reactie #9 Gepost op: 2015/07/12, 13:35:18 »
Ik zou zo graag een script willen die start zodra ik inlog, dus waarbij ik niet eerst een (verkorte) terminalopdracht hoe in te geven, kan dit?

Offline markba

  • Lid
    • http://markbaaijens.nl/
  • Steunpunt: Ja
Re: terminalopdracht in script?
« Reactie #10 Gepost op: 2015/07/12, 14:11:49 »
Ik zou zo graag een script willen die start zodra ik inlog, dus waarbij ik niet eerst een (verkorte) terminalopdracht hoe in te geven, kan dit?
Ja dat kan. Als je een 'opstarttoepassing' aanmaakt en dan het juiste terminal-opdracht ingeeft (gebruik dan een volledig pad). Een opstarttoepassing maak je aan door in het zoekvenster (ubuntu-symbool linksboven) in te geven: opstarttoepassing.