Gå til innhold

Scripting i Linux (Nybegynner)


Anbefalte innlegg

Hei, relativ ny til Linux og holder på å lage en HTPC guide.

 

Har kommet meg gjennom endel nå og lurer derfor på om det går ann å scripte I linux, eventuelt hvordan type filer er dette?

 

Hvis jeg f.eks skal scripte (eksempel):

 

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 318C7509 64234534
wget http://us.download.nvidia.com/XFree86/Linux-x86/NVIDIA-Linux-x86-185.18.14-pkg1.run
sudo sh NVIDIA-Linux-x86-185.18.14-pkg1.run

 

 

Og, finnes det noen kommando som kan gå inn å skrive inn i filer automatisk, for så å lagre dem?

F.eks:

 

sudo nano /etc/apt/sources.list
## og å skrive inn følgende verdier:
deb http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu jaunty main
## og så lagre filen

Endret av cyberpark
Lenke til kommentar
Videoannonse
Annonse

det siste er enkelt:

echo "tekst her" >> /mappe/til/fil.txt

 

og det første er enklest med et bash-skript:

#!/bin/bash
sudo -s
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 318C7509 64234534
wget http://us.download.nvidia.com/XFree86/Linux-x86/NVIDIA-Linux-x86-185.18.14-pkg1.run
sh NVIDIA-Linux-x86-185.18.14-pkg1.run

kjøres med ./skript.sh. pass på at den er kjørbar: chmod +x skript.sh

Endret av hockey500
Lenke til kommentar

den fører det inn til slutt. bruker du kun en > vil du overskrive. skal du sette inn på spesielle linjer blir det litt mer komplisert, men hvor ofte har du egentlig bruk for å lage script som gjør dette for deg?

 

edit: hvis du mot formodning faktisk skulle ha bruk for det:

sed "2i\[text goes here] " input.txt > output.txt

vil sette inn [text goes here] på linje 2.

Endret av hockey500
Lenke til kommentar
og det første er enklest med et bash-skript:

...

kjøres med ./skript.sh. pass på at den er kjørbar: chmod +x skript.sh

 

Eller ved å hake av for "Tillat kjøring av filen som et program" i "Rettigheter" under "Egenskaper" for filen i Nautilus, for så å dobbeltklikke på filen for å kjøre den.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...