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

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
testa genom att skriva
Ä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!

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
zero gravity skrev:
Anar att detta kommer bli ett beroende hos mig

kan bli så illa att jag inte kan använda terminalen normalt, men de e värt risken
Håller helt med.

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.
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

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
