Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2006-10-18, 17:08
  #1
Medlem
bockerss avatar
Bash är en ofta använd shell till fria operativsystem som har många trix för att göra livet enklare. Problemet är att man troligen inte känner till dessa trix. Vad har du för trix att dela med dig av?

Mina simpla tips:
cd
för att komma till sin hemmap och
cd -
för att komma till den föregående mappen man var i är smidiga.

Bash completion behöver jag nog inte nämna men vad som kanske inte är lika kännt är att man kan definera egna completions så att t.ex mplayer [tab] bara completar filtyper mplayer klarar av.

Historyn är trevlig och kan bläddras i med upp och ned-pil.
Om man inte vill ha hela historyn utan bara vill ha saker som börjar på t.ex. nano skriver man nano och trycker sen page up och ner.
Om man vill söka i historyn efter en sträng kan man trycks ctrl+r och skriva in strängen. Om jag skriver in t.ex. http får jag kommandot "mplayer http://mullemeck.serveftp.org/jps_beta/listen.pls" för det var det senaste kommandot som innehöll http.

Nu får ni dela med er.
Citera
2006-10-18, 18:14
  #2
Medlem
acuras avatar
I den här tråden finns väldigt mycket intressanta och användbara skal kommandon och script. http://www.linux.nu/modules.php?op=m...11779&start=20
Citera
2006-10-18, 20:29
  #3
Medlem
moniturs avatar
om man har ett alias t.ex ls='ls --color=auto' och vill köra vanliga ls är det bara lägga till ' runt ls, dvs 'ls'

Om man vill skriva till en fil är det lättaste cat > filnamn
så skriver man och sedan ctrl+c (kom ihåg att man måste trycka enter för att raden ska komma med)
Citera
2006-10-18, 20:55
  #4
Medlem
Finns många bra, men min favorit, som används väldigt mycket är ESC _ (underscore)
Denna tangentkombination skriver ut sista parametern på föregående kommando.
T ex
mkdir dokumentkatalog
cd ESC _
eller t ex
ls -l /etc/ssh/
cd ESC _


En annan skön är CTRL T
Ibland råkar man skriva "istnall" ist för install. Då är det bara att ställa sig på sista boktstaven av de två som blivit skiftade (dvs 'n') och trycka CTRL T så skiftas 'n' med 't'.
Citera
2006-10-18, 21:05
  #5
Medlem
ni har ju glömt det häftigaste funktionen, bashscript!

t.ex kan man skriva kommandon liknande
Kod:
for file in ./*; do file $file; done
direkt i bash prompten.
Citera
2006-10-18, 21:29
  #6
Medlem
acuras avatar
Citat:
Ursprungligen postat av Davve
ni har ju glömt det häftigaste funktionen, bashscript!

t.ex kan man skriva kommandon liknande
Kod:
for file in ./*; do file $file; done
direkt i bash prompten.

tar -cf - /etc | gzip -9c > /tmp/`date | awk '{ print $6 "_" $2 "_" $3 "_backup"}'`.tar.gz

samma sak med bzip2

tar -cf - /etc | bzip2 /tmp/`date | awk '{ print $6 "_" $2 "_" $3 "_backup"}'`.tar.bz2

Gör en backup på /etc till /tmp med datum och år.
Citera
2006-10-20, 15:25
  #7
Medlem
phreakdentas avatar
Kanske inte exakt vad du var ute efter, men för att hålla koll på loggar är tail med parmetern F väldigt användbart. Då visas de senaste tio raderna ur filen och uppdateras varje sekund.

Kod:
tail -F /var/log/apache2/access.log
Citera
2006-10-20, 16:29
  #8
Medlem
Citat:
Ursprungligen postat av monitur
Om man vill skriva till en fil är det lättaste cat > filnamn
så skriver man och sedan ctrl+c (kom ihåg att man måste trycka enter för att raden ska komma med)

CTRL-D är bättre, eftersom det betyder EOF (End Of File, slut på filen). CTRL-C betyder att programmet skall avbrytas, och då finns inga garantier att det du skrivit faktiskt sparas på disken.
Citera
2006-10-20, 17:53
  #9
Avstängd
Beardos avatar
Citat:
Ursprungligen postat av monitur
om man har ett alias t.ex ls='ls --color=auto' och vill köra vanliga ls är det bara lägga till ' runt ls, dvs 'ls'

Det funkar även med \ls
D.v.s. [backslash]kommandoalias för att använda det ursprungliga kommandot utan alias.
Citera
2006-10-20, 18:42
  #10
Medlem
auto100560s avatar
#!/bin/sh
VADLID PASSWORD="PuPillVidGandeSuBstanseRiHyllmeteR"
echo "Skriv in lösenord"
read password(PuPillVidGandeSuBstanseRiHyllmeteR)
if ["$password" = "$VALID PASSWORD"]; then
echo "Access som fan" else echo "Access deinied"
Citera
2006-10-21, 02:50
  #11
Avstängd
typedefs avatar
Citat:
Ursprungligen postat av auto100560
#!/bin/sh
VADLID PASSWORD="PuPillVidGandeSuBstanseRiHyllmeteR"
echo "Skriv in lösenord"
read password(PuPillVidGandeSuBstanseRiHyllmeteR)
if ["$password" = "$VALID PASSWORD"]; then
echo "Access som fan" else echo "Access deinied"

Haha. Vad fan ska det där vara användbart till?
Citera
2006-10-21, 03:06
  #12
Medlem
trots att det redan nämnts i första inlägget skulle jag vilja slå ett slag för sökningen i historyn med hjälp av "ctrl-r" ... används väldigt ofta här på norrtull.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback