Samma funktion i BASH som i TCSH

Permalänk
Medlem

Samma funktion i BASH som i TCSH

I TCSH kan man komplettera kommandon genom att skriva en del av kommandot och trycka uppil. Finns denna funktion även i BASH och hur aktiverar man den i sådana fall?

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk
Medlem

samma men tryck TAB istället för uppil, om jag förstått din fråga rätt...

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av ASTRX
samma men tryck TAB istället för uppil, om jag förstått din fråga rätt...

Nej, det blev missförstånd och det var mitt fel, helt och hållet. Vad jag vill uppnå är följande:

>make install clean >ls >mak[uppil]

I BASH ger detta 'ls', som ju är föregående kommando, medan TCSH ger mig 'make install clean', som är föregående kommando som börjar på 'mak'. Denna funktionalitet vill jag ha i BASH.

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk
Medlem

Om du börjar din mening med ett utropstecken, så får du det jag tror du eftersöker

make install clean ls !mak[enter] //ger "make install clean"

EDIT:
Den utför dock kommandot direkt, så du får ingen chans att editera kommandot.
Så det är väl kanske inte exakt som du ville ha det tyvärr..

Visa signatur

The difference between stupidity and genius - the latter has limits

Permalänk
Medlem

För att göra ett referat från tråden om kommandon:
shopt -s histverify i .bashrc ger att kommandot enbart visas när man skriver !

Visa signatur

Stationär: Intel-baserad, Arch + KDE
Bärbar: Dell XPS 13, Arch + KDE

Permalänk
Medlem

Har följande i min .bashrc för detta:

bind '"^[[A":history-search-backward' bind '"^[[B":history-search-forward'

Notera att ^[ är ett escapetecken. Man kan skriva det i vi genom att slå ctrl-V och sedan trycka escape. Tror även man kan ersätta det med \e, men är inte säker.

Permalänk
Medlem

Man kan göra något liknande i bash, tryck Ctrl-R och skriv in en del av kommandot, fler tryck på Ctrl-R söker baklänges osv. Inte lika smidigt, men det hjälper en del i alla fall.

Visa signatur

Je suis Napoleon!
Heh-heh-heh. No, seriously, I'm not.

Permalänk
Medlem

tryck pil upp till du hittar det. Kör du samma kommando ofta om och om igen så är det kanske inte så mycket att bry sig om.
Fast det kan ju vara jobbigt om du vill köra ett kommando du skrev femtioelva rader tidigare.

Visa signatur

DELL 20" 30" 20" PLP | Svorak.a5 | Kinesis Advantage Contoured <3 | Ergodox

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0rris
Har följande i min .bashrc för detta:

bind '"^[[A":history-search-backward' bind '"^[[B":history-search-forward'

Notera att ^[ är ett escapetecken. Man kan skriva det i vi genom att slå ctrl-V och sedan trycka escape. Tror även man kan ersätta det med \e, men är inte säker.

Det fungerar högst tillfredsställande. Tack så mycket!

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk
Medlem

*mumlar något om zsh*

Visa signatur

There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

@oscar:prutt.party / monotux@freenode

Permalänk
Citat:

Ursprungligen inskrivet av m0rris
Har följande i min .bashrc för detta:

bind '"^[[A":history-search-backward' bind '"^[[B":history-search-forward'

Notera att ^[ är ett escapetecken. Man kan skriva det i vi genom att slå ctrl-V och sedan trycka escape. Tror även man kan ersätta det med \e, men är inte säker.

Det där var ju hur coolt som helst!

Visa signatur

::.. KDE Neon ..::
Home | MAME Arcade
Spelkonsoler

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0rris
Har följande i min .bashrc för detta:

bind '"^[[A":history-search-backward' bind '"^[[B":history-search-forward'

Notera att ^[ är ett escapetecken. Man kan skriva det i vi genom att slå ctrl-V och sedan trycka escape. Tror även man kan ersätta det med \e, men är inte säker.

Tackar så mycket!!
Jag har funderat ända sedan jag bytte till bash hur man ska göra det där. Nu slapp jag läsa 100 man sidor för att ta reda på det!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0rris
Har följande i min .bashrc för detta:

bind '"^[[A":history-search-backward' bind '"^[[B":history-search-forward'

Notera att ^[ är ett escapetecken. Man kan skriva det i vi genom att slå ctrl-V och sedan trycka escape. Tror även man kan ersätta det med \e, men är inte säker.

bind '"\e[A":history-search-backward' bind '"\e[B":history-search-forward'

Funkar utmärkt på min ibook (Mac OSX 10.3.9) Måste bara lista ut hur man flyttar markören till slutet av inmatningsranden. Lite drygt att 'pila' sig hela vägen bara för att man vill ändra något på slutet.

Visa signatur

Stolt användare av en ibook 300 MHz (dasslocket)

Permalänk
Medlem

bind '"\e[A":history-search-backward' bind '"\e[B":history-search-forward'

Det funkade ju jätte bra! Men finns det något sätt så att man kan få pekaren vid slutet av raden?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av nystan

bind '"\e[A":history-search-backward' bind '"\e[B":history-search-forward'

Det funkade ju jätte bra! Men finns det något sätt så att man kan få pekaren vid slutet av raden?

Ctrl-e flyttar markören till slutet av raden.

Visa signatur

Kriga mot min brute: http://gunnard.se.mybrute.com om du vågar :D

Permalänk
Medlem

Vart kan man läsa om dessa kortkommandon? Ligger de i bash eller terminalen?

Visa signatur

Stolt användare av en ibook 300 MHz (dasslocket)

Permalänk
Citat:

Ursprungligen inskrivet av zypher_X
Vart kan man läsa om dessa kortkommandon? Ligger de i bash eller terminalen?

i bash

man bash

Visa signatur

/Tj

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0rris
Har följande i min .bashrc för detta:

bind '"^[[A":history-search-backward' bind '"^[[B":history-search-forward'

Notera att ^[ är ett escapetecken. Man kan skriva det i vi genom att slå ctrl-V och sedan trycka escape. Tror även man kan ersätta det med \e, men är inte säker.

Varför har jag inte alltid använt det här? Tackar!

Visa signatur

http://ubuntu-se.org - Ubuntu Sverige. Hjälp och support för Ubuntu
Svensk IRC-kanal för Ubuntu

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av monotux
*mumlar något om zsh*

Hur får man det att funka i ZSH då?

Visa signatur

Coola låtar i massor!
http://revolvermen.com

Permalänk
Medlem

Gör inte page up samma sak?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Ilja
Hur får man det att funka i ZSH då?

Inte en aning.
Men zsh is teh ELAJT HAXXOR SHIAT

Visa signatur

There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

@oscar:prutt.party / monotux@freenode

Permalänk
Medlem

i zsh:

bindkey "^[[A" up-line-or-search bindkey "^[[B" down-line-or-search

Visa signatur

Powermac G4/AGP, Motorola 7400 400Mhz 768MB PC100, Radeon 8500
Sharp MM1, TM5800 1GHz, 256MB DDR, 15GB, 10" 1024x768.
Palm Tungsten T3, Intel XScale 400MHz, 64MB RAM, 256MB SD, 3" 320x480.