• Hem
  • Nerladdning
  • LoCo-forum
  • Support-forum
  • Dokumentation
  • Bloggar
  • Chatt
  • Sändlista

Meny

  • Om gemenskapen
  • Om Ubuntu
  • Fadderprogrammet
  • Terminalskolan
  • Nyheter
  • Länkar
  • Medlemskarta
  • Bloggar
  • Innehåll
  • Sök
  • Logga in

Egna kommandon

Det finns massor av kommandon i Ubuntu, många många fler än de som dykt upp hittills i den här serien. Jag må erkänna att jag långt ifrån har ett hum om allihopa. Det är lite tjusningen - man lär sig alltid något nytt.

alias

Ändå kan man ibland vilja snickra något eget. Det enklaste sättet är nog alias. Antag att du gillar ls -l, men att du börjat tycka att det är lite väl besvärligt att skriva. Nåväl, varför inte kalla det ll då.

urban@yoda:~/Photos/2008/08/07$ ll
bash: ll: kommandot hittades inte

Vi börjar med att konstatera att kommandot ll inte finns inbyggt i Ubuntu.

urban@yoda:~/Photos/2008/08/07$ alias ll='ls -l'

Vi skapar kommandot med hjälp av alias.

urban@yoda:~/Photos/2008/08/07$ ll
totalt 14192
-rw-r--r-- 1 urban urban 3019006 2008-08-07 17:11 dsc_0310.jpg
-rw-r--r-- 1 urban urban 2735721 2008-08-07 17:11 dsc_0311.jpg
-rw-r--r-- 1 urban urban 2834295 2008-08-07 17:11 dsc_0312.jpg
-rw-r--r-- 1 urban urban 2928473 2008-08-07 17:11 dsc_0313.jpg
-rw-r--r-- 1 urban urban 2986530 2008-08-07 17:11 dsc_0314.jpg
urban@yoda:~/Photos/2008/08/07$

Ja, just det, nu finns det och fungerar som vi vill. Vill vi att vårt nya kommando ska finnas där varje gång vi loggar in får vi pilla i startskripten för bash. Mer om det en annan gång.

Shell-skript

Vill vi göra lite mer avancerade egna kommandon bör du prova shellskript. I stort använder du samma komamndon som i terminalen i dina skript, så det är egentligen inte så knepigt. Tvärt om har du ömsesidig nytta av det. Det du lär dig för att skriva shellskript har du nytta av i terminalen och vice versa.

Hello, world

Det första skriptet vi gör tillsammans är förstås det gamla ärevördiga "Hello, world". Helt meningslöst utom just för att fatta principen för hur man skapar ett skript.

Vi börjar att redigera en fil med namnet hello i vår favoriteditor.

urban@yoda:~/labbmapp$ emacs hello

Du må ha en annnan favoriteditor, det är helt OK. Har du inte hittat någon favorit ännu, så kan du i alla fall hanka dig fram med pico.  Det viktiga är att vi skapar en fil som ser ut så här:

#!/bin/bash

echo 'Hello, world'

Den förstaraden talar om att det är skalet bash som ska ta hand om filen när man försöker köra den. Den andra raden skriver Hello, world på skärmen.

När vi redigerat filen färdigt måste vi göra den körbar. Det gör vi med kommandot chmod (change mode). Vi väljer att göra filen körbar (x= execute) för dig själv (u=user).  Vid tillfälle kommer jag nog att skriva om filrättigheter i Ubuntu.

urban@yoda:~/labbmapp$ chmod u+x hello

Nu är vi förstås nyfikna på om vårt lilla skalskript funkar:

urban@yoda:~/labbmapp$ ./hello
Hello, world
urban@yoda:~/labbmapp$ 

Jippiii, det funkar!

Kommen så här långt bör du glädja dig! Du börjar inte bara vara en fena på rätt avancerade saker i terminalen. Du har så smått börjat programmera också.

‹ Skörda tabeller upp Mera shellscript ›