Sida 1 av 5

Dela med dig av dina egna script/*sh-tips

Postat: 10 jan 2009, 07:20
av dmz
Vad använder du dagligen i ditt arbete framför datorn, som du inte klarar dig utan, och som inte är så trivialt som cd, ls, etc? Eller kanske någonting helt onödigt men som kan vara kul att veta?
Tänkte att en liten tråd med detta ämne vore högst intressant.

Antar att jag börjar;

Kod: Markera allt

┌─(dmz@sophie:pts/16)(~/pics)
└─(13:44:%)── mkdir bla
┌─(dmz@sophie:pts/16)(~/pics)
└─(13:44:%)── cd !$
cd bla
┌─(dmz@sophie:pts/16)(~/pics/bla)
└─(13:45:%)── 
Utför kommando 1, utför kommando 2 och använd föregående kommandos argument till som argument:

Re: Dela med dig av dina bästa shell-tips

Postat: 10 jan 2009, 07:33
av Sid
Dom vanliga emacs-genvägarna:

ctrl+l - rensa skärmen
ctrl+a - förflytta dig till början av raden
ctrl+e - förflytta dig till slutet av raden
alt+f - förflytta dig ett ord framåt
alt+b - förflytta dig ett ord bakåt
alt+backspace - ta bort ett ord från den bokstav du står framför och bakåt
alt+d - ta bort ett ord från den bokstav du står på och framåt

Re: Dela med dig av dina bästa shell-tips

Postat: 10 jan 2009, 08:18
av dmz
Om man definerat ett alias i *shrc och vill använda "originalet", kan man omsluta kommandot med '';

Kod: Markera allt

┌─(dmz@sophie:pts/16)(~/pics)
└─(07:17:%)── ls
total 4
drwxr-xr-x 2 dmz users 4096 2009-01-09 13:44 bla/
┌─(dmz@sophie:pts/16)(~/pics)
└─(07:17:%)── 'ls'
bla
┌─(dmz@sophie:pts/16)(~/pics)
└─(07:17:%)── 

Re: Dela med dig av dina bästa shell-tips

Postat: 10 jan 2009, 11:14
av mcNisse
esc-_ eller M-_
Dessa trevliga tangentbords kombinationer sparar mycket arbete med att skriva in text. Vad det gör år att kopiera sista argumentet frän kommandot innan till aktuell rad. Upprepningar går långre bak i historiken.

Kod: Markera allt

tar zxf låååååååångtext.tgz
rm låååååååångtext.tgz
Underlättas betydligt med esc-_ eftersom man bara behöver skriva rm följt av esc-_

Re: Dela med dig av dina bästa shell-tips

Postat: 10 jan 2009, 12:02
av Emil.s
Alias för det vanligaste!

1 = ssh sandnabba.se
2 = ncmpc -h xxxxxx
3 = cal -m ; date
4 = ps aufx

osv...

Re: Dela med dig av dina bästa shell-tips

Postat: 10 jan 2009, 16:51
av Xappe
Något som jag hittade nånstans på archlinuxforumet är en funktion för att använda googles "define" från terminalen. Lägg till följande i .bashrc (kräver att lynx är installerat):

Kod: Markera allt

# Define a groovy word - USAGE: define lamer
define ()
{
lynx -dump "http://www.google.com/search?hl=en&q=define%3A+${1}&btnG=Google+Search" | grep -m 3 -w "*"  | sed 's/;/ -/g' | cut -d- -f1 > /tmp/templookup.txt
         if [[ -s  /tmp/templookup.txt ]] ;then
            until ! read response
               do
               echo "${response}"
               done < /tmp/templookup.txt
            else
               echo "Sorry $USER, I can't find the term \"${1} \""
         fi
rm -f /tmp/templookup.txt
}
Mycket användbart! :)

Re: Dela med dig av dina bästa shell-tips

Postat: 10 jan 2009, 17:17
av AntonPetts

Kod: Markera allt

sudo !!
Kör föregående kommando som root

Re: Dela med dig av dina bästa shell-tips

Postat: 10 jan 2009, 17:27
av dmz
AntonPetts skrev:

Kod: Markera allt

sudo !!
Kör föregående kommando som root
Nej. Kör föregående kommando med utökade rättigheter.

Re: Dela med dig av dina bästa shell-tips

Postat: 11 jan 2009, 14:04
av BadOmen

Kod: Markera allt

history
För att se sin kommando historik.
Sen när man hittat det man vill köra så skriver man bara !numret som står före kommandot så körs det kommandot :)

Re: Dela med dig av dina bästa shell-tips

Postat: 12 jan 2009, 02:22
av David Andersson
Se de nyaste/senast ändrade filerna i aktuell katalog:

Kod: Markera allt

ls -Altr
Söka baklänges i historyn:

Kod: Markera allt

Ctrl-R
Flaggan -i till cp och mv om man vill vara säker på att inte skriva över nån fil av misstag. Exempel

Kod: Markera allt

mv -i SOURCE DESTINATION

Re: Dela med dig av dina bästa shell-tips

Postat: 12 jan 2009, 02:55
av micke_nordin
Vet inte om det är för trivialt för den här tråden, men jag klara mig inte utan locate, jag tappar konstant bort filer och locate fragment_av_filnamn räddar mig alltid.

Om inte databasen blivit uppdaterad sedan man skapade/tappade bort filen kör man sudo /etc/cron.daily/mlocate för att uppdatera

/Micke

Re: Dela med dig av dina bästa shell-tips

Postat: 12 jan 2009, 11:05
av Jarulf
micke_nordin skrev:Om inte databasen blivit uppdaterad sedan man skapade/tappade bort filen kör man sudo /etc/cron.daily/mlocate för att uppdatera
sudo updatedb gör samma sak(?) lite smidigare.
Xappe skrev:Något som jag hittade nånstans på archlinuxforumet är en funktion för att använda googles "define" från terminalen. Lägg till följande i .bashrc (kräver att lynx är installerat)[...]
Genialiskt! Tack!

Själv skulle jag inte överleva utan screen.
http://www.redhatmagazine.com/2007/09/2 ... nu-screen/

Re: Dela med dig av dina bästa shell-tips

Postat: 13 jan 2009, 01:55
av BadOmen
Jag har ändrat lite i definde koden så alla beskrivningar av ordet och inget annat visas. Det kan säkert göras på nåt smidigare sätt men jag är newbie :)
Det visas med less så man måste trycka q för att stänga ned det.

Kod: Markera allt

# Define a groovy word - USAGE: define lamer
    define ()
    {
    lynx -dump "http://www.google.com/search?hl=en&q=define%3A+${1}&btnG=Google+Search" | grep -A 500 "Definitions of" | grep -v [[] | grep -B 500 "Search" | grep -v "Search"| grep -B 500 "Referenser" | grep -v "Referenser" | less
}    

EDIT: Bytte ut ordet Language till Referenser för ifall det ord man sökte efter inte hade en svensk förklaring så funkade det inte alls... Lade också till Search för att få bort den raden och ökade till 500 rader för ifall det finns fler rader på sidan än det angivna(500) så visas inget...

Re: Dela med dig av dina bästa shell-tips

Postat: 13 jan 2009, 02:54
av Dagon^
sudo, locate, ls, history är nog det jag använder mest :)

Re: Dela med dig av dina bästa shell-tips

Postat: 13 jan 2009, 05:00
av dmz
När jag lyssnar på musik i mpd och hör något jag vill ha på mp3-spelaren är det drygt att leta reda på filen och sedan kopiera den. Därför skrev jag ihop detta;

mvmpd

Kod: Markera allt

TARGET=/mnt/mp3/MUSIC
MUSIC_DIR=/mnt/Music
MPD_PATH=$(mpc --format '[[%file%]]'|head -1)

cp -v $MUSIC_DIR/$MPD_PATH $TARGET

Re: Dela med dig av dina bästa shell-tips

Postat: 13 jan 2009, 08:57
av whac
mplayer för att titta på film och tv via tvsticka

för att titta på tv skriver jag mplayer dvb:// eller mplayer dvb://kanal

irssi är också trevligt.

tips på terminalprogram är rxvt, så att alla länkar i terminalen blir klickbara och öppnas i firefox
:)

Re: Dela med dig av dina bästa shell-tips

Postat: 13 jan 2009, 09:18
av dmz
whac skrev:mplayer för att titta på film och tv via tvsticka

för att titta på tv skriver jag mplayer dvb:// eller mplayer dvb://kanal

irssi är också trevligt.

tips på terminalprogram är rxvt, så att alla länkar i terminalen blir klickbara och öppnas i firefox
:)
Fast, ser helst att detta inte blir ännu en listtråd med "detta program är bäst", utan snarare bash-tips / script's etc.

Re: Dela med dig av dina bästa shell-tips

Postat: 13 jan 2009, 09:19
av Osprey
Emil.s skrev:Alias för det vanligaste!

1 = ssh sandnabba.se
2 = ncmpc -h xxxxxx
3 = cal -m ; date
4 = ps aufx

osv...
Det går väl t.o.m att mappa in på F-tangenterna om man skulle vilja(?)

[Edit] Kunde inte låta bli att testa lite och "gconftool-2" fixar det för grafiska program iaf... :)

Re: Dela med dig av dina bästa shell-tips

Postat: 14 jan 2009, 13:00
av BadOmen
För att få se vilken vecka det är så skriver man följande:

Kod: Markera allt

ncal -w

Re: Dela med dig av dina bästa shell-tips

Postat: 14 jan 2009, 17:18
av dmz
BadOmen skrev:För att få se vilken vecka det är så skriver man följande:

Kod: Markera allt

ncal -w

Kod: Markera allt

zsh: command not found: ncal