Tutustun kolmeen minulle ennestään tuntemattomaan ohjelmointikieleen, ja kirjoitan niillä “Hello World” ohjelmat. Valitsin ohjelmointikieliksi Pythonin, Bash:n, sekä Java:n.
Alkutöiksi
Avaan komentokehotteen, ja asennan päivitykset. Teen kotihakemistooni kansion code, ja jokaiselle ohjelmointikielelle vielä omat kansiot:
/python
/java
/bash
Python
Python tulee Xubuntussa valmiiksi asennettuna. Tarvittaessa sen voi asentaa kuitenkin paketinhallinnan kautta komennolla:
$ sudo apt-get install python
Pythonilla “Hello World” tekstin saa tulostettua varsin helposti. Teen python tiedoston komennolla
$ nano helloworld.py
ja kirjotan tiedostoon
print "Hello World"
Ajan ohjelman komennolla
$ python helloworld.py
ja saan odotetusti tulosteeksi:
Hello World
Java
Asennan Java työkalupakin
$ sudo apt-get install openjdk-7-jdk
Luon helloworld.java -tiedoston
$ nano helloworld.java
ja kirjoitan sinne seuraavaa:
public class HelloWorld {
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
Tallennan ja poistun. Kirjoitan komentokehotteeseen
$ javac HelloWorld.java
kääntääkseni ohjelman käyttöön. Sitten ajan ohjelman
$ java HelloWorld
Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: HelloWorld. Program will exit.
Ei toimi!
Mieleeni muistuu kuitenkin sama tapaus oppitunnilta. Kenties vika korjautuisi asentamalla java 6 seiskan sijaan.
Poistan aikaisemman java asennukseni
$ sudo apt-get purge openjdk-7-jdk
ja asennan java 6:n
$ sudo apt-get install openjdk-6-jdk
Käännän ja ajan ohjelmani uudelleen
$ javac HelloWorld.java
$ java HelloWorld
Hello World!
No nyt toimii.
Bash
Teen simppelin bash scriptin jonka voin ajaa mistä vain.
Ensin luon bash tiedoston “baas”
$ nano baas.sh
jonne kirjoitan seuraavat rivit
#!/bin/bash
echo it works!
Testataan lokaalisti
$ sh baas.sh
it works!
Lisätään vielä yleiset oikeudet scriptin ajamiseen
$ chmod a+x baas.sh
Jotta scriptin voi ajaa mistä vain, täytyy sen lisäksi sijaita hakemistossa mistä muutkin komennot ajetaan. Siirrän sen siis /bin hakemistoon.
$ mv baas.sh /bin/baas
$ baas
it works!
Lähteet:
http://terokarvinen.com/
-
Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html
Pohjana Tero Karvisen Linux-kurssi, www.iki.fi/karvinen