Att skapa egna "genvägar" i terminalen: .bash_aliases

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.
KimZan
Inlägg: 3
Blev medlem: 14 okt 2006, 01:52
Ort: Helsingborg

Att skapa egna "genvägar" i terminalen: .bash_aliases

Inlägg av KimZan »

Hej. Jag byggde till lite på alias google

.bash_aliases

Kod: Markera allt

alias google='{
	echo "Vad ska du söka efter.?"
	read
	firefox http://www.google.se/search?hl=sv\&q=$REPLY
	}'
Skulle velat ha så att man bara skriver
google sökOrd

kanske någon annan vet hur man får de stiligare.. :)
Ramon
Inlägg: 136
Blev medlem: 14 okt 2006, 19:36
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Att skapa egna "genvägar" i terminalen: .bash_aliases

Inlägg av Ramon »

Lysande tips! Ska fixa iordning en lista och posta den sen :D
marwal
Inlägg: 517
Blev medlem: 22 maj 2006, 18:45

Att skapa egna "genvägar" i terminalen: .bash_aliases

Inlägg av marwal »

[quote="KimZan"]Skulle velat ha så att man bara skriver
google sökOrd[/quote]
klistra in nedanstående i .bash_aliases

Kod: Markera allt

google() {
q="";
for f in $@; do
  if [ "$q" == "" ]; then
        q=$f; else
        q="$q+$f";
  fi
done
dillo "http://www.google.se/search?q=$q" >/dev/null
}
spara

ladda om bash genom att skriva

Kod: Markera allt

. .bashrc
testa genom att skriva

Kod: Markera allt

google ubuntu sverige
ÄNDRING: Använder man firefox istället för dillo så funkar det här scriptet. Med dillo så får man kasta in:

Kod: Markera allt

q=${q//å/%C3%A5}
q=${q//ä/%C3%A4}
q=${q//ö/%C3%B6}
mellan "done" och "dillo" för att sökningar på åäö ska fungera (endast gemener)
KimZan
Inlägg: 3
Blev medlem: 14 okt 2006, 01:52
Ort: Helsingborg

Att skapa egna "genvägar" i terminalen: .bash_aliases

Inlägg av KimZan »

skyst :)
Användarvisningsbild
n4h0j
Inlägg: 898
Blev medlem: 20 mar 2006, 04:02
OS: Arch Linux
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg

Att skapa egna "genvägar" i terminalen: .bash_aliases

Inlägg av n4h0j »

Kod: Markera allt

johan@prometheus:~$ google ubuntu sverige
[1] 9476
bash: ubuntu: kommando hittades inte
johan@prometheus:~$
Vad har jag missat? Klistrade in koden som stod här ovan, precis som den stod. Givetvis startade jag om bash...

EDIT: Menade du förresten att firefox inte fungerade med det här scriptet??
[Jag minns när vi firade 100 registrerade medlemmar...]
marwal
Inlägg: 517
Blev medlem: 22 maj 2006, 18:45

Att skapa egna "genvägar" i terminalen: .bash_aliases

Inlägg av marwal »

[quote="nahoj"]

Kod: Markera allt

johan@prometheus:~$ google ubuntu sverige
[1] 9476
bash: ubuntu: kommando hittades inte
johan@prometheus:~$
Vad har jag missat? Klistrade in koden som stod här ovan, precis som den stod. Givetvis startade jag om bash...

EDIT: Menade du förresten att firefox inte fungerade med det här scriptet??[/quote]
Bytte du ut dillo mot firefox?

Kod: Markera allt

google()
{
q="";
for f in $@; do
  if [ "$q" == "" ]; then
        q=$f; else
        q="$q+$f";
  fi
done
q=${q//\./\"}
#q=${q//å/%C3%A5}
#q=${q//ä/%C3%A4}
#q=${q//ö/%C3%B6}

firefox "http://www.google.se/search?q=$q" >/dev/null

}
(lagt till rad så man även kan söka på begrepp inom citat-tecken)
Ex:

google .gammal dator. billigt
Användarvisningsbild
n4h0j
Inlägg: 898
Blev medlem: 20 mar 2006, 04:02
OS: Arch Linux
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg

Att skapa egna "genvägar" i terminalen: .bash_aliases

Inlägg av n4h0j »

Det fungerar fortfarande inte, samma meddelande fortfarande. Jag har infogat den nya koden istället. Dessutom får jag följande meddelande, fick det även förut men glömde infoga det.

Kod: Markera allt

johan@prometheus:~$ bash-reload 
bash: /home/johan/.bash_aliases: line 58: syntax error near unexpected token `)'
bash: /home/johan/.bash_aliases: line 58: `google()'
[Jag minns när vi firade 100 registrerade medlemmar...]
marwal
Inlägg: 517
Blev medlem: 22 maj 2006, 18:45

Att skapa egna "genvägar" i terminalen: .bash_aliases

Inlägg av marwal »

Bifogar hela min .bash_aliases så du ser koden i sitt sammanhang:

Kod: Markera allt

alias add-alias="echo alias $1 >> ~/.bash_aliases"
alias bash-reload='. .bashrc'
alias apt-search='sudo apt-cache search'
alias apt-update='sudo apt-get update'
alias apt-upgrade='sudo apt-get dist-upgrade'
alias show-alias='cat ~/.bash_aliases'
alias ds='dirs -v'
alias ttouch="touch $1;chmod +x $1"
alias test="echo ${@}"

google()
{
q="";
for f in $@; do
  if [ "$q" == "" ]; then
        q=$f; else
        q="$q+$f";
  fi
done
q=${q//\./\"}
q=${q//å/%C3%A5}
q=${q//ä/%C3%A4}
q=${q//ö/%C3%B6}

dillo "http://www.google.se/search?q=$q" >/dev/null

}

cd()
{
        MAX=10
        LEN=${#DIRSTACK[@]}

        if [ $# -eq 0 ] || [ "$1" = "-" ]; then
          builtin cd "$@"
          pushd -n $OLDPWD >/dev/null
        else
          pushd "${@:-$HOME}" >/dev/null
        fi

        if [ $LEN -gt 1 ]; then
          for i in `seq 1 $LEN`; do
            eval p=~$i
            if [ "$p" = "$PWD" ]; then
              popd -n +$i >/dev/null
              break
            fi
          done
        fi

        if [ $LEN -ge $MAX ]; then
          popd -n -0 >/dev/null
        fi
}
Användarvisningsbild
n4h0j
Inlägg: 898
Blev medlem: 20 mar 2006, 04:02
OS: Arch Linux
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg

Att skapa egna "genvägar" i terminalen: .bash_aliases

Inlägg av n4h0j »

Ja, nu när jag kopierade din kod (bytte ut dillo mot firefox dock) så fungerade det direkt! Klockrent marwal! Tack för hjälpen! :D
[Jag minns när vi firade 100 registrerade medlemmar...]
Användarvisningsbild
whac
Inlägg: 465
Blev medlem: 11 dec 2006, 03:31
OS: Arch Linux
Ort: Mariestad
Kontakt:

SV: Att skapa egna \

Inlägg av whac »

Kod: Markera allt

alias bt='btlaunchmany ~/ankommande'
alias apti='sudo apt-get install'
alias apts='sudo apt-cache search'
alias aptr='sudo apt-get remove'
alias update='sudo apt-get update'
alias upgrade='sudo apt-get upgrade'
alias mvtorrent='mv ~/Desktop/*.torrent ~/ankommande'
alias v='mpc play'
alias c='mpc pause'
alias b='mpc next'
alias z='mpc prev'
alias x='mpc stop'
alias r='mpc repeat'
alias t='mpc random'
alias film='mplayer -fs -playlist ~/film.list'
Användarvisningsbild
whac
Inlägg: 465
Blev medlem: 11 dec 2006, 03:31
OS: Arch Linux
Ort: Mariestad
Kontakt:

SV: Att skapa egna \

Inlägg av whac »

Kod: Markera allt

alias film='mplayer -fs -playlist ~/film.list'
alias filmrefresh="find /media/usbdisk/filmer/ -name '*.*' | sort > ~/film.list"
Användarvisningsbild
Kerath
Inlägg: 630
Blev medlem: 25 jan 2007, 19:51
OS: Arch Linux

SV: Att skapa egna \

Inlägg av Kerath »

Hur gör man då om man vill skapa en genväg (ikon) på skrivbordet, eller på panelen, som t.ex. startar upp WarCraft III med kommandot "wine ~/.wine/drive_c/spel/Warcraft*/War3.exe -opengl"?
- Är det en rättighet att förbli okunnig?
- Jag vet inte, men jag vägrar ta reda på det!

Human logic: 'I want to fight for world peace, give me a gun!'
Användarvisningsbild
whac
Inlägg: 465
Blev medlem: 11 dec 2006, 03:31
OS: Arch Linux
Ort: Mariestad
Kontakt:

SV: Att skapa egna \

Inlägg av whac »

Kod: Markera allt

alias p3="mplayer rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p3.rm"
alias p4="mplayer mms://sr-wm.qbrick.com/02038_SR-Skaraborg-High"
alias p1="mplayer  rtsp://sr-rm.qbrick.com/broadcast/cluster/encoder/02038_p1.rm"
Användarvisningsbild
Toobie
Inlägg: 307
Blev medlem: 10 aug 2006, 21:30
OS: Annat GNU/Linux
Ort: Linköping

SV: Att skapa egna \

Inlägg av Toobie »

Haha, lysande! Detta har jag också gått och finurlat på ett bra tag. Tack!

Kod: Markera allt

alias WoW='aoss wine "C:\Program Files\World of Warcraft\WoW.exe"'
alias musikall='audacious /home/tobbe/Multimedia/Musik/'
alias musikevergrey='audacious /home/tobbe/Multimedia/Musik/Evergrey/'
Hehe  8)
zero gravity skrev: Anar att detta kommer bli ett beroende hos mig :P kan bli så illa att jag inte kan använda terminalen normalt, men de e värt risken ;)
Håller helt med.  ;D
Senast redigerad av 1 Toobie, redigerad totalt 4 gånger.
Boldly going nowhere
Användarvisningsbild
Kermit
Inlägg: 6
Blev medlem: 09 apr 2007, 21:09
Ort: Göteborg

SV: Att skapa egna \

Inlägg av Kermit »

Terminal alias är ju klockrent. Olika 'apt'-kommandon är väl det jag personligen använder mest.

En sak att tänka på bara.. Det verkar som att många använder terminal aliases för att starta andra icke terminalbaserade apps, typ Firefox och annat jox.  ;D

Eftersom allt startas från en eller olika terminaler, så kommer alla apps som startats från den terminalen också att stängas ner om man råkar avsluta "fel" terminal.

Lite jobbigt kanske om man nu har en del apps igång, typ FF, xmms, spel etc..
Vore det inte bättre att försöka lägga in 'nohup' framför de olika raderna som startar icke-terminalbaserade program då? Då kommer iaf processen inte dö om terminalfönstret råkar stängas ner..
apt-get into it
Användarvisningsbild
Hellzon
Inlägg: 53
Blev medlem: 10 nov 2006, 20:53
Ort: Uppsala
Kontakt:

SV: Att skapa egna

Inlägg av Hellzon »

Bjuder på min också, då. Extra nöjd med del (iden snodd från motsvarande tråd på engelskspråkiga Ubuntuforums), och nohup före fönsterbaserade program är ju snott härifrån.

Kod: Markera allt

alias addalias='nohup gedit /home/anders/.bash_aliases'
alias del='rm -iv'
alias x='exit'
dwarfort()
{
	cd /media/F/Emuleras/Windows/Dwarfort/;
	WINEDEBUG="-all" wine dwarfort.exe;
}
"When the facts change, I change my mind. What do you do, sir?" -John Maynard Keynes
Mitt naiva bloggande om Linux och Ubuntu
ciwie
Inlägg: 33
Blev medlem: 29 mar 2007, 14:18
Ort: Västerås

SV: Att skapa egna \

Inlägg av ciwie »

Hum.. jag fick tyvärr inte igång det..

om vi tar fcc (firstclass) som ett exempel, då skriver jag fcc i terminalen och då får jag upp "kommandot finns inte" någon som har någon aning vad det kan vara för fel?  :(

Jag löste det efter allt knappande  ;D
Senast redigerad av 1 ciwie, redigerad totalt 5 gånger.
Användarvisningsbild
whac
Inlägg: 465
Blev medlem: 11 dec 2006, 03:31
OS: Arch Linux
Ort: Mariestad
Kontakt:

SV: Att skapa egna \

Inlägg av whac »

Jag skrev om det här i min blogg lite om hur man skapar aliases. Så om ni är redo på en repris så kommer länken här:

http://p1i-tips.blogspot.com/2008/02/bashaliases.html :)

Hoppas ingen blir ledsen nu. ;)
skywalker
Inlägg: 18
Blev medlem: 21 dec 2007, 22:38

Re: Att skapa egna

Inlägg av skywalker »

Har någon av er lust att skriva en wiki artikel om bash-alias och kanske tips på några användbara?

I fall ni har det är det bara att sätta i gång :D
Skriv svar

Återgå till "Guider"