Samma funktion i BASH som i TCSH

Trädvy Permalänk
Avstängd
Plats
V-ås - är jag inte söt?
Registrerad
Jul 2001

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?

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

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Apr 2004

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

Trädvy Permalänk
Avstängd
Plats
V-ås - är jag inte söt?
Registrerad
Jul 2001
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.

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

Trädvy Permalänk
Medlem
Plats
Umeå
Registrerad
Mar 2002

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..

The difference between stupidity and genius - the latter has limits

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jun 2005

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 !

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

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Nov 2003

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.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Okt 2001

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.

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

Trädvy Permalänk
Medlem
Plats
Mölndal
Registrerad
Apr 2004

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.

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

Trädvy Permalänk
Avstängd
Plats
V-ås - är jag inte söt?
Registrerad
Jul 2001
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!

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

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Okt 2004

*mumlar något om zsh*

Computer science is no more about computers than astronomy is about telescopes.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jul 2002
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!

::.. Kubuntu für alle ..::
Home | MAME Arcade

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Okt 2004
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!

Trädvy Permalänk
Medlem
Plats
Trollhättan
Registrerad
Feb 2002
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.

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

Trädvy Permalänk
Medlem
Plats
din root :>
Registrerad
Feb 2004

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?

Trädvy Permalänk
Medlem
Plats
Mölndal
Registrerad
Jul 2005
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.

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

Trädvy Permalänk
Medlem
Plats
Trollhättan
Registrerad
Feb 2002

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

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

Trädvy Permalänk
Medlem
Plats
i min SGI Indigo
Registrerad
Maj 2004
Citat:

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

i bash

man bash

/Tj

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Maj 2002
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!

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

Trädvy Permalänk
Avstängd
Plats
V-ås - är jag inte söt?
Registrerad
Jul 2001
Citat:

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

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

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

Trädvy Permalänk
Medlem
Registrerad
Dec 2001

Gör inte page up samma sak?

Trust me, I'm an engineer!

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Okt 2004
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

Computer science is no more about computers than astronomy is about telescopes.

Trädvy Permalänk
Medlem
Registrerad
Mar 2002

i zsh:

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

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.