www.mamboteam.com
aptitude : me and my debian - a work in progress  
Startsida arrow debian arrow .bash_aliases och .inputrc
2008-05-14
 
 
Huvudmeny
Startsida
debian
bash
Forum
Användarmeny
tidigare material
nyheter
grafik
Artikeltips
BadVista
.bash_aliases och .inputrc  E-post

De flesta känner till att man kan definiera alias i BASH genom att antingen lägga dom i .bashrc eller låta .bashrc hämta en extern aliasfil (ex.vis .bash_aliases). Man definierar ett alias med kommandot alias, namet på aliaset samt de instruktioner som ska utföras av aliaset. Ett exempel kan se ut såhär:

alias home='cd'

Om man nu vid prompten skriver "home" (utan citationstecken) utförs kommandot "cd" vilket förflyttar dig till din hemkatalog.
Ett annat exempel:

alias _sources='sudo vim /etc/apt/sources.list'

Anges kommandot "_sources" öppnas /etc/apt/sources.list i editorn vim.

Alias är utmärkt när man vill utföra ett bestämt kommando med färre tangentnedslag eller om man vill ändra beteendet för ett visst kommando.
Ex:

alias rm='rm -i'

Men om du vill stänga av datorn med Ctrl-PgDown; gå till tidigare katalog med F12; ersätta "fil.txt" med "cat fil.txt | grep ''" genom att trycka på Ctrl-t ... då är alias ingenting att ha och det är dags att titta på .inputrc.

Har du ingen fil som heter .inputrc i din hem-katalog (~/.inputrc) så kan du skapa den med "touch ~/.inputrc".
Öppna filen och lägg till

"x":"[kryss]"

på första raden (med citationstecken och allt)

Stäng sedan terminalen och öppna den igen för att ladda om .inputrc (Ctrl-x Ctrl-r går också att använda och är ju också snabbare).
Skriv "yxa" i terminalen. Istället för "yxa" ser du "y[kryss]a". Det var ingen bra mappning så den tar du bort och laddar sedan om .inputrc.

Nu ska du lägga in de mappningar jag talade om ovan. För att se vilka tecken olika tangenter skickar kan du i terminalen trycka Ctrl-v och sedan slå en tangent eller tangentkombination.
Ctrl-v F12 ger på min dator ^[[24~
Ctrl-v Ctrl-PgDn ger ^[[6;5~
^[ är en escape-sekvens och ersätts i .inputrc med \e

Så lägg till följande i .inputrc:

"\e[6;5~":"sudo halt\C-M"
"\e[24~":"cd -\C-M"
"\C-t":"\C-Acat \C-E | grep ''\C-B"

Ladda om .inputrc med Ctrl-x Ctrl-r

  • \C-M betyder radmatning. Utan radmatning skrivs bara kommandot ut i terminalen och du måste själv trycka på Retur.
  • \C-A är Ctrl-a och betyder som alla vet 'gå till början av raden' (utom om man har programmet screen igång).
  • \C-E är Ctrl-e betyder 'gå till slutet av raden'.
  • \C-B är Ctrl-b och är samma som vänsterpil, dvs backa ett steg utan att radera.

Nu kan du trycka Ctrl-PgDn för att stänga ner datorn och trycka F12 för att gå till föregående katalog (tryck en gång till för att gå tillbaka.
Om du i terminalen skrivit "minfil.txt" och sedan trycker Ctrl-t förvandlas raden till "cat minfil.txt | grep ''" med cursorn placerad mellan enkelfnuttarna.

That's the power of .inputrc !

Kommentarer (0)Add Comment

Skriv kommentar

busy
 
Nästa >
 
Top! Top!