Förenkla terminalen

Här kan du dela med dig av dina bästa tips och knep.
Kategoriregler
Här ligger de utförliga instruktionerna vi kan tänkas behöva. Leta här om du tex behöver installera nåt program eller sätta upp någon funktion. Starta inte trådar utan att ha ett svar.
Användarvisningsbild
AntonPetts
Inlägg: 316
Blev medlem: 27 apr 2008, 23:01
OS: Arch Linux
Ort: Kalmar
Kontakt:

Förenkla terminalen

Inlägg 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
}
Mina teman: iod Suite, SimplyGrey
Användarvisningsbild
zero gravity
Wikiadmin
Inlägg: 2504
Blev medlem: 15 apr 2006, 15:37
OS: Arch Linux
Ort: Bohuslän
Kontakt:

Re: Förenkla terminalen

Inlägg 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?
Användarvisningsbild
cupe
Inlägg: 650
Blev medlem: 05 jun 2008, 07:10
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Förenkla terminalen

Inlägg 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. :)
Saunafreak
Inlägg: 110
Blev medlem: 25 sep 2007, 17:13
OS: Linux Mint
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg

Re: Förenkla terminalen

Inlägg 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!
Användarvisningsbild
cupe
Inlägg: 650
Blev medlem: 05 jun 2008, 07:10
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Förenkla terminalen

Inlägg 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
}
Saunafreak
Inlägg: 110
Blev medlem: 25 sep 2007, 17:13
OS: Linux Mint
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg

Re: Förenkla terminalen

Inlägg 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?
Användarvisningsbild
cupe
Inlägg: 650
Blev medlem: 05 jun 2008, 07:10
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Förenkla terminalen

Inlägg 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
Användarvisningsbild
AntonPetts
Inlägg: 316
Blev medlem: 27 apr 2008, 23:01
OS: Arch Linux
Ort: Kalmar
Kontakt:

Re: Förenkla terminalen

Inlägg 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
Mina teman: iod Suite, SimplyGrey
Användarvisningsbild
zero gravity
Wikiadmin
Inlägg: 2504
Blev medlem: 15 apr 2006, 15:37
OS: Arch Linux
Ort: Bohuslän
Kontakt:

Re: Förenkla terminalen

Inlägg 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.
Användarvisningsbild
AntonPetts
Inlägg: 316
Blev medlem: 27 apr 2008, 23:01
OS: Arch Linux
Ort: Kalmar
Kontakt:

Re: Förenkla terminalen

Inlägg 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 :).
Mina teman: iod Suite, SimplyGrey
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Förenkla terminalen

Inlägg 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.
Användarvisningsbild
cupe
Inlägg: 650
Blev medlem: 05 jun 2008, 07:10
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS

Re: Förenkla terminalen

Inlägg 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. :)
Användarvisningsbild
Ulsak
Inlägg: 4808
Blev medlem: 06 aug 2007, 19:04
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: Förenkla terminalen

Inlägg 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?
Skriv svar

Återgå till "Guider"