Sida 1 av 1
Kan inte köra kommandon från history
Postat: 09 jan 2009, 14:42
av BadOmen
Hej,
Jag upptäckte just det geniala kommandot history och att man kunde skriva history 10 för att få se de senaste 10 kommandona. Det som jag inte får att funka är att det tydligen ska gå att skriva history !590 för att köra det kommando som mostsvarar den possitionen i histort. Jag får då följande fel:
Kod: Markera allt
jonas@jonas-desktop:~$ history !590
history ls
bash: history: ls: numeriskt argument krävs
Nu kanske inte det är det mest användbara kommandot att starta via history men jag har testat flera olika och får alltid samma svar... så hur är det tänkt att man ska göra?
Re: Kan inte köra kommandon från history
Postat: 09 jan 2009, 14:43
av BadOmen
ops löste det själv man skulle bara skriva
!590 så funkade det

Re: Kan inte köra kommandon från history
Postat: 09 jan 2009, 14:47
av dmz
Så kan du även göra så här:
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:%)──
Dvs, använder föregående kommandots argument till det nuvarande.
Varför inte en tipstråd på lite uncommon bash-kommandon?

Re: Kan inte köra kommandon från history
Postat: 09 jan 2009, 15:55
av Jarulf
Annars söker Ctrl+r i bash baklänges i historiken. Mycket användbart.
Re: Kan inte köra kommandon från history
Postat: 09 jan 2009, 17:36
av BadOmen
dmz skrev:Så kan du även göra så här:
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:%)──
Dvs, använder föregående kommandots argument till det nuvarande.
Smart tips men även om jag inte tror jag kommer använda det direkt ofta så är det ju roligt att veta att det finns
dmz skrev:
Varför inte en tipstråd på lite uncommon bash-kommandon?

starta en sån tråd det var en bra ide
jarulf skrev:
Annars söker Ctrl+r i bash baklänges i historiken. Mycket användbart.
Jo den har jag faktiskt hittat men ibland är det intressant att kolla igenom vad man har gjort och om det är nåt man har glömt bort, då är history kommandot bra

Re: Kan inte köra kommandon från history
Postat: 09 jan 2009, 17:55
av Osprey
Att mata in Ctrl-r och sedan vad man ska söka efter känns rätt onödig, eftersom
! gör samma sak...
Alltså:
och därefter:
Återkallar "vim myfile" precis lika bra som Ctrl-r etc...
[Edit] Den här typen av "command editing" och "command substitution" använde vi väldigt mycket "på den gamla goda tiden". Dvs. innan Unix/Linux hade "pil upp" och innan grafiska skal fanns tillgängligt... En gång i tiden kunde jag alla möjliga trix med det, men nu är det mest "!!" och "!" jag använder och någon gång "^^" eller så, annars blir det pil upp nu...

Re: Kan inte köra kommandon från history
Postat: 10 jan 2009, 00:57
av Jarulf
Osprey skrev:Att mata in Ctrl-r och sedan vad man ska söka efter känns rätt onödig, eftersom ! gör samma sak...
Inte riktigt. Trycker du ctrl + r och skriver v får du alla kommandon du skrivit som börjar på v, och det fylls på interaktivt eftersom du skriver

Re: Kan inte köra kommandon från history
Postat: 10 jan 2009, 01:34
av Osprey
Jarulf skrev:Inte riktigt. Trycker du ctrl + r och skriver v får du alla kommandon du skrivit som börjar på v, och det fylls på interaktivt eftersom du skriver

Aha, ja där har du faktiskt en poäng!
