Sida 2 av 3

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

Postat: 19 okt 2006, 01:01
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.. :)

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

Postat: 19 okt 2006, 01:24
av Ramon
Lysande tips! Ska fixa iordning en lista och posta den sen :D

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

Postat: 19 okt 2006, 09:54
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)

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

Postat: 19 okt 2006, 16:21
av KimZan
skyst :)

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

Postat: 19 okt 2006, 18:12
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??

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

Postat: 19 okt 2006, 19:39
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

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

Postat: 19 okt 2006, 20:59
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()'

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

Postat: 20 okt 2006, 08:45
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
}

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

Postat: 20 okt 2006, 12:15
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

SV: Att skapa egna \

Postat: 03 feb 2007, 21:38
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'

SV: Att skapa egna \

Postat: 03 feb 2007, 22:01
av whac

Kod: Markera allt

alias film='mplayer -fs -playlist ~/film.list'
alias filmrefresh="find /media/usbdisk/filmer/ -name '*.*' | sort > ~/film.list"

SV: Att skapa egna \

Postat: 09 feb 2007, 09:17
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"?

SV: Att skapa egna \

Postat: 03 apr 2007, 11:31
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"

SV: Att skapa egna \

Postat: 04 apr 2007, 12:32
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

SV: Att skapa egna \

Postat: 13 apr 2007, 10:00
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..

SV: Att skapa egna

Postat: 14 apr 2007, 17:54
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;
}

SV: Att skapa egna \

Postat: 05 jun 2007, 01:34
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

SV: Att skapa egna \

Postat: 11 feb 2008, 22:11
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. ;)

Re: Att skapa egna

Postat: 06 mar 2008, 19:36
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