Sida 1 av 1

Förenkla terminalen

Postat: 10 jul 2008, 18:06
av AntonPetts
Jag använder det här mest för att snabba upp mitt skrivande (en bokstav kan ersätta en hel mening), men det kan ju också göra terminalen mindre avskräckande för nybörjare.

Vill man kunna skriva:

Kod: Markera allt

installera vlc
istället för:

Kod: Markera allt

sudo apt-get install vlc
Så går det lätt att fixa genom att ändra på konfigurationen för bash.

Kod: Markera allt

gksu gedit ~/.bashrc
Och lägga till en rad:

Kod: Markera allt

alias installera="sudo apt-get install "
Sen kan du också göra ett eget kommando:

Kod: Markera allt

function uppdatera()
{
sudo apt-get update && sudo apt-get upgrade
}
Så behöver du bara skriva 'uppdatera' och trycka på enter.


Vill du göra det riktigt farmorvänligt så kan man ju lägga till fler rader som t.ex:

Kod: Markera allt

alias installera="sudo apt-get install "
alias avinstallera="sudo apt-get remove "
alias hitta="sudo apt-cache search "

function uppdatera()
{
sudo apt-get update && sudo apt-get upgrade
}

function kompilera()
{
./configure && make && sudo make install
}

Re: Förenkla terminalen

Postat: 11 jul 2008, 06:37
av zero gravity
Utmärkt guide!! :D
Vi har en liknande på wikin: http://ubuntu-se.org/wiki/Ovrigt/Alias
Skulle du kunna tänka dig att redigera denna wiki-sida och göra den ännu bättre?

Re: Förenkla terminalen

Postat: 11 jul 2008, 07:28
av cupe
Jag tycker dock inte att detta är en bra idé för nybörjare. Om de vänjer sig vid att skriva "installera vlc" kanske de inte har en aning om hur de ska göra vid en systemkrasch, ominstallation, eller vad som helst, för att installera t.ex irssi och få kontakt med folk som kan hjälpa till.

Aliases kan dock användas till mycket annat roligt och användbart. :)

Re: Förenkla terminalen

Postat: 11 jul 2008, 07:32
av Saunafreak
Varför ska en nybörjare använda terminalen?
En dator ska vara enkel att använda inte något krångligt.
Det ska bara fungera!

Re: Förenkla terminalen

Postat: 11 jul 2008, 08:28
av cupe
Saunafreak skrev:Varför ska en nybörjare använda terminalen?
En dator ska vara enkel att använda inte något krångligt.
Det ska bara fungera!
Ungefär som Windows då menar du?

Ett lite mer användbart exempel:

Kod: Markera allt

extract () {
     if [ -f $1 ] ; then
         case $1 in
             *.tar.bz2)   tar xjf $1        ;;
             *.tar.gz)    tar xzf $1     ;;
             *.bz2)       bunzip2 $1       ;;
             *.rar)       rar x $1     ;;
             *.gz)        gunzip $1     ;;
             *.tar)       tar xf $1        ;;
             *.tbz2)      tar xjf $1      ;;
             *.tgz)       tar xzf $1       ;;
             *.zip)       unzip $1     ;;
             *.Z)         uncompress $1  ;;
             *.7z)        7z x $1    ;;
             *)           echo "'$1' cannot be extracted via extract()" ;;
         esac
     else
         echo "'$1' is not a valid file"
     fi
}

Re: Förenkla terminalen

Postat: 11 jul 2008, 08:47
av Saunafreak
cupe skrev:
Saunafreak skrev:Varför ska en nybörjare använda terminalen?
En dator ska vara enkel att använda inte något krångligt.
Det ska bara fungera!
Ungefär som Windows då menar du?
Vad är windows?

Re: Förenkla terminalen

Postat: 11 jul 2008, 09:48
av cupe
Saunafreak skrev:
cupe skrev:
Saunafreak skrev:Varför ska en nybörjare använda terminalen?
En dator ska vara enkel att använda inte något krångligt.
Det ska bara fungera!
Ungefär som Windows då menar du?
Vad är windows?
http://sv.wikipedia.org/wiki/Microsoft_Windows

Re: Förenkla terminalen

Postat: 11 jul 2008, 12:51
av AntonPetts
Saunafreak skrev:Varför ska en nybörjare använda terminalen?
En dator ska vara enkel att använda inte något krångligt.
Det ska bara fungera!
Det sa jag inte, man kan klara sig utan terminalen i en dist som Ubuntu. Men du vet inte vad du går miste om, många saker kommer alltid att gå snabbare och bättre att göra genom terminalen.
Jag tycker dock inte att detta är en bra idé för nybörjare. Om de vänjer sig vid att skriva "installera vlc" kanske de inte har en aning om hur de ska göra vid en systemkrasch, ominstallation, eller vad som helst, för att installera t.ex irssi och få kontakt med folk som kan hjälpa till.
Valmöjlighet är viktigt ;).
Aliases kan dock användas till mycket annat roligt och användbart.
Jo jag tycker det är smidigare att skriva "uppdatera" än:

Kod: Markera allt

sudo pacman -Scc && sudo chroot /opt/arch32 pacman -Scc && sudo pacman -Syu && sudo chroot /opt/arch32 pacman -Syu

Re: Förenkla terminalen

Postat: 11 jul 2008, 15:41
av zero gravity
AntonPetts skrev:
Saunafreak skrev:Varför ska en nybörjare använda terminalen?
Jo jag tycker det är smidigare att skriva "uppdatera" än:

Kod: Markera allt

sudo pacman -Scc && sudo chroot /opt/arch32 pacman -Scc && sudo pacman -Syu && sudo chroot /opt/arch32 pacman -Syu
Ser att vi har ännu en archare bland oss :). Men varför rensa cachen hela tiden vid uppdateringar, räcker att du sätter det som cronjob någon gång i veckan.
Och vilket behov har man av att installera 32bits program i /opt och uppdatera dessa manuelt.

Re: Förenkla terminalen

Postat: 11 jul 2008, 16:15
av AntonPetts
Ser att vi har ännu en archare bland oss :). Men varför rensa cachen hela tiden vid uppdateringar, räcker att du sätter det som cronjob någon gång i veckan.
Och vilket behov har man av att installera 32bits program i /opt och uppdatera dessa manuelt.
Tycker att det är lika bra att rensa cachen när man ändå håller på. Att 32-bit uppdateringen är separat beror på att jag har satt upp en chroot så jag slipper installera 32bit paket direkt i min 64bit installation :).

Re: Förenkla terminalen

Postat: 11 jul 2008, 19:29
av Konservburk
cupe skrev:Ett lite mer användbart exempel:

Kod: Markera allt

extract () {
     if [ -f $1 ] ; then
Jag vill bara påminna om att i 99 fall av 100 så är $1 fel. Använd "$1" istället så slipper du många problem.

Re: Förenkla terminalen

Postat: 11 jul 2008, 19:33
av cupe
Konservburk skrev:
cupe skrev:Ett lite mer användbart exempel:

Kod: Markera allt

extract () {
     if [ -f $1 ] ; then
Jag vill bara påminna om att i 99 fall av 100 så är $1 fel. Använd "$1" istället så slipper du många problem.
That's right. Fel av mig. :)

Re: Förenkla terminalen

Postat: 13 jul 2008, 08:37
av Ulsak
cupe skrev:
Konservburk skrev:
cupe skrev:Ett lite mer användbart exempel:

Kod: Markera allt

extract () {
     if [ -f $1 ] ; then
Jag vill bara påminna om att i 99 fall av 100 så är $1 fel. Använd "$1" istället så slipper du många problem.
That's right. Fel av mig. :)
Lägger du upp den kodning som gäller, cupe?