Nieuws:

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

Auteur Topic: Voyager 16.04 BASH file  (gelezen 657 keer)

Voyager 16.04 BASH file
« Gepost op: 2016/05/25, 16:01:41 »
Heb home/seghers/bin/bash een tekst bestandje met de naam "updaten" gemaakt.
In dit bestand staat:
#!/bin/bash
sudo apt-get update && sudo apt-get dist-upgrade

Als ik in de terminal volgende doe:
seghers @ seghers  ~
└─ $ ▶ updaten
dan krijg ik volgende:
updaten: opdracht niet gevonden
seghers @ seghers  ~
In Linux-Mint werkt dit wel !!!
 ???


Offline aartje

  • Lid
Re: Voyager 16.04 BASH file
« Reactie #1 Gepost op: 2016/05/25, 16:26:48 »
Doe in een terminalwindow eens :  "printenv PATH"

Bij mij staat er dan:
aartje@mint17new ~ $ printenv PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Daar staat geen /home/aartje/bin/bash of  $HOME/bin/bash bij, dus bij mij zou hij het commando
ook niet kunnen vinden.

Je zou het uit kunnen voeren door in die directory te gaan staan en dan
./updaten kunnen doen (let op ./ )

Of je moet ergens je executiepad uitbreiden, door een standaard inlogbestand te veranderen
maar ik heb even  niet paraat wel bestand dat is.

PS. Ik weet het wel, je eigencommando's moeten in de directory  /home/seghers/bin
en niet in home/seghers/bin/bash staan

Ook moet je "updaten" ook executable maken door
chmod 755 /home/seghers/bin/updaten



« Laatst bewerkt op: 2016/05/25, 16:50:29 door aartje »

Re: Voyager 16.04 BASH file
« Reactie #2 Gepost op: 2016/05/25, 18:14:18 »
Bedankt voor info.
Bestandje staat nu in home/seghers/bin onder de naam van updaten
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremoveDit werkt nu.  ;)

Is het mogelijk om tussen de verschillende commando's een ECHO te gebruiken met info tekst?
Heb volgende gedaan:
echo '1' && sudo apt-get update && echo '2' && sudo apt-get dist-upgrade && echo '3' &&  sudo apt-get autoremove
Dit werkt bij mij niet.
 ???

Offline vanadium

  • Lid
Re: Voyager 16.04 BASH file
« Reactie #3 Gepost op: 2016/05/25, 18:59:27 »
Zoals je het schrijft, zou het moeten werken. Zeker dat je het script bewaard hebt? Dat je wel degelijk het juiste script bijwerkt?

Re: Voyager 16.04 BASH file
« Reactie #4 Gepost op: 2016/05/25, 22:37:19 »
 :)
Bedankt.
Had beter moeten controleren waar ik het moest bewaren!
Het werkt.
 ;)

Offline MKe

  • Lid
Re: Voyager 16.04 BASH file
« Reactie #5 Gepost op: 2016/05/27, 06:28:28 »
Als tip:

Een (naar mijn mening) betere optie is een alias maken. Als het goed is heb je in je home een bestand genaamd .bash_aliases. Daar zou je  de volgende regel in kunnen zetten:

alias updaten="sudo apt-get update && sudo apt-get dist-upgrade"
Een nieuwe shell kent dan dit commando.


Het grote voordeel is dat je al dit soort commando's in een file hebt, wat de boel veel overzichtelijker maakt. Nadeel is dat het alleen one-liners kunnen zijn.

Re: Voyager 16.04 BASH file
« Reactie #6 Gepost op: 2016/05/27, 22:01:19 »
Nadeel is dat het alleen one-liners kunnen zijn.
Maar zover mij bekend niet gelimiteerd, qua regellengte.
Als dat toch een probleem is, dan maak je een alias die een script aanroept, zoals in
alias mijnmultiregelding='voerditscriptuitgraag.sh'... en het werkt!!
Toch?

EDIT. Die regel toevoegen aan het verborgen bestand .bashrc in de /home-dir.

MKe: in Xubuntu zie ik geen bestand .bash-aliases.
« Laatst bewerkt op: 2016/05/27, 22:05:35 door Paul Matthijsse »

Offline TopGear

  • Forumteam
Re: Voyager 16.04 BASH file
« Reactie #7 Gepost op: 2016/05/28, 11:55:11 »
Soms moet je de file ~/.bash_aliases zelf even aanmaken en dan checken in .bashrc dat # Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
uncommented is - dus op deze manier. Zo kan je gewoon een .bash_aliases file aanmaken met allerlei commando's. Als je .bash_aliases aangepast hebt moet je wel even je terminal exitten en opnieuw opstarten, anders werken de aliases niet.

Offline Nero

  • Lid
Re: Voyager 16.04 BASH file
« Reactie #8 Gepost op: 2016/06/07, 14:27:57 »
Als je .bash_aliases aangepast hebt moet je wel even je terminal exitten en opnieuw opstarten, anders werken de aliases niet.
Niet noodzakelijk. Geef in een terminal volgende opdracht:. .bash_aliasesen de nieuwe aliases zijn actief. Dit werkt ook voor andere scripts zoals bv .bashrc.
Merk wel het punt-spatie gedeelte in de opdracht.