Nieuws:

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

Auteur Topic: Beginners vragen Bash  (gelezen 1613 keer)

Beginners vragen Bash
« Gepost op: 2016/11/07, 13:14:51 »
Ik heb vragen over een bash script:
Kun je een verwijzing naar een bash script op het bureaublad plaatsen?
Is het dan bruikbaar door huisgenoten met simpel klikken op het pictogram?
Welke extensie heeft een bash script.
In welke dir plaats je het scriptje.
Het gaat uitsluitend om dit simpele commando:
wakeonlan 40:61:86:60:6a:57

Bedankt , Herman

Offline vanadium

  • Lid
Re: Beginners vragen Bash
« Reactie #1 Gepost op: 2016/11/07, 13:48:29 »
Een bash scriptje dat iedereen moet kunnen beheren, plaats je in een systeemfolder die in het zoekpad zit, bv /usr/bin. Als het scriptje uitvoerbaar gemaakt wordt (chmod +x <naamvanscript>), dan kan het uitgevoerd worden door de naam van het bestand in te typen op de commandolijn. Dan jan je daar, net zoals voor elk ander programma, ook een launcher met pictogram voor aanmaken.

Extensie? Niet bepaald. Soms .sh, maar dikwijls géén extensie: dit maakt het aanroepen aan de commandolijn gemakkelijker.

Re: Beginners vragen Bash
« Reactie #2 Gepost op: 2016/11/07, 20:25:43 »
Herman,

Ter informatie:

De correcte plaats voor eigen gemaakte script en progjes waar iedereen aan moet kunnen is:
/usr/local/bin

Voor script en progjes die voor EEN gebruiker zijn bedoeld:
$HOME/bin
De kans is groot dat je deze map moet aanmaken in je home folder.
En het zoekpad moet kenbaar maken.
Hiervoor is een aanpassing in de verborgen bestand .bashrc nodig indien bij de uitkomst van:
echo $PATH
Deze er niet tussen staat.
export PATH=$PATH:$HOME/bin

Voor dergelijke korte opdrachten kan je ook in dezelfde verborgen .bashrc een zogehete alias regel plaatsen:
alias Opdracht="wakeonlan 40:61:86:60:6a:57"
Voor 'Opdracht' kies je een mooie passende term
MvG,
MauRice
Registered Linux user: 473556

Re: Beginners vragen Bash
« Reactie #3 Gepost op: 2016/11/07, 20:27:50 »
Let wel dat als ge het bestand uitvoerbaar maakt en wilt gebruiken door te dubbelklikken, deze een shebang regel nodig heeft aan de start van het script. Meestal is het volgende goed:

#!/usr/bin/env sh

Offline vanadium

  • Lid
Re: Beginners vragen Bash
« Reactie #4 Gepost op: 2016/11/08, 12:23:22 »
De correcte plaats voor eigen gemaakte script en progjes waar iedereen aan moet kunnen is:
/usr/local/bin
Goed om weten.  Dit zijn de echte kenners.

Citaat
Voor script en progjes die voor EEN gebruiker zijn bedoeld:
$HOME/bin
De kans is groot dat je deze map moet aanmaken in je home folder.
En het zoekpad moet kenbaar maken.
Onder Ubuntu bestaat de folder standaard niet, en moet je hem aanmaken. Echter, van zodra de folder bestaat, wordt hij automatisch in het zoekpad opgenomen: de folder aanmaken is dus het enige wat je moet doen.

Offline niekn

  • Lid
    • omega-xis
Re: Beginners vragen Bash
« Reactie #5 Gepost op: 2016/11/11, 09:45:33 »
snelkoppelingen in linux zijn zogehete .desktop files (gewoon tekstbestanden), hier een voorbeeld:
[Desktop Entry]
Name=AMT-TMC
Comment=Turbine management center
Exec=/opt/AMT-TMCV3/AMT-TMC
Icon=/usr/share/icons/amt_logo.png
Terminal=false
X-MultipleArgs=false
Type=Application

zet gewoon onder "Exec=" het pad naar je scriptje en zet bij "Terminal=true".
klaar!

environment variables als "~" en "$HOME" werken hier ook gewoon in.

Offline Ron

  • Forumteam
    • r0n
    • Over Tholen
Re: Beginners vragen Bash
« Reactie #6 Gepost op: 2016/11/11, 10:26:46 »
Onder Ubuntu bestaat de folder standaard niet, en moet je hem aanmaken. Echter, van zodra de folder bestaat, wordt hij automatisch in het zoekpad opgenomen: de folder aanmaken is dus het enige wat je moet doen.
Aanvulling: wordt na de eerste reboot in het path opgenomen.
Openstandaard Evangelist, OpenSource Promotor, OpenData voorstander.
Xubuntu gebruiker en voorstander
Er is ook nog een andere hobby.