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

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

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

Inlägg 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:
Senast redigerad av 1 dmz, redigerad totalt 10 gånger.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Sid
Inlägg: 3689
Blev medlem: 12 okt 2007, 17:54
OS: Ubuntu
Utgåva: 20.04 Focal Fossa LTS
Ort: Överallt

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

Inlägg 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
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

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

Inlägg 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:%)── 
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

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

Inlägg 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-_
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

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

Inlägg av Emil.s »

Alias för det vanligaste!

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

osv...
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
Xappe
Inlägg: 463
Blev medlem: 16 dec 2005, 20:24
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Uppsala

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

Inlägg 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! :)
vanum est vobis ante lucem surgere
Användarvisningsbild
AntonPetts
Inlägg: 316
Blev medlem: 27 apr 2008, 23:01
OS: Arch Linux
Ort: Kalmar
Kontakt:

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

Inlägg av AntonPetts »

Kod: Markera allt

sudo !!
Kör föregående kommando som root
Mina teman: iod Suite, SimplyGrey
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

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

Inlägg 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.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

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

Inlägg 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 :)
Betygsätt din Hårdvara och underlätta inköp av ny för andra:http://ubuntu-se.org/phpBB3/viewforum.php?f=138
Ubuntu-se forsknings team, här.
Min Ubuntu blogg som funkar som en stor post-it lapp för mig http://attminnas.blogspot.com/
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

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

Inlägg 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
Användarvisningsbild
micke_nordin
Inlägg: 1539
Blev medlem: 21 aug 2008, 17:03
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Kontakt:

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

Inlägg 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
Användarvisningsbild
Jarulf
Inlägg: 604
Blev medlem: 04 feb 2007, 22:46
OS: Ubuntu
Ort: Skellefteå
Kontakt:

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

Inlägg 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/
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

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

Inlägg 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...
Senast redigerad av 2 BadOmen, redigerad totalt 14 gång.
Betygsätt din Hårdvara och underlätta inköp av ny för andra:http://ubuntu-se.org/phpBB3/viewforum.php?f=138
Ubuntu-se forsknings team, här.
Min Ubuntu blogg som funkar som en stor post-it lapp för mig http://attminnas.blogspot.com/
Användarvisningsbild
Dagon^
Inlägg: 1168
Blev medlem: 27 okt 2007, 14:42
OS: Arch Linux
Utgåva: Vet inte/ingen utgåva passar
Ort: Hell

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

Inlägg av Dagon^ »

sudo, locate, ls, history är nog det jag använder mest :)
JAG ÄR INTE FADDER LÄNGRE
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

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

Inlägg 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
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
whac
Inlägg: 465
Blev medlem: 11 dec 2006, 03:31
OS: Arch Linux
Ort: Mariestad
Kontakt:

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

Inlägg 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
:)
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

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

Inlägg 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.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

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

Inlägg 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... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
BadOmen
Inlägg: 1172
Blev medlem: 18 aug 2006, 10:45
OS: Kubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Umeå

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

Inlägg av BadOmen »

För att få se vilken vecka det är så skriver man följande:

Kod: Markera allt

ncal -w
Betygsätt din Hårdvara och underlätta inköp av ny för andra:http://ubuntu-se.org/phpBB3/viewforum.php?f=138
Ubuntu-se forsknings team, här.
Min Ubuntu blogg som funkar som en stor post-it lapp för mig http://attminnas.blogspot.com/
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

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

Inlägg 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
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Skriv svar

Återgå till "Terminalforum"