Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.
Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!
Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!
[tillbaka till wikin | http://www.linuxportalen.se/wiki]\\
... [tillbaka till "Ta Kommandot" | http://www.linuxportalen.se/node/168]
!!Bash
Bash är ett skal, och det är det vanligaste skalet i Linux. Namnet bash står för "Bourne Again Shell", andra skal är csh eller zsh. Bash bygger till viss del på ideerna från ett tidigt skal som konstruerades av en gubbe som hette Bourne och följaktligen hette Bourne Shell. Ge akt på ordlekendet finns många sådana i vår värld.
!!Tab-komplettering
Skriv början på ett kommando som tex
{{{
$ gr
grefer grepjar groff grops
grep grip groffer grotty
grep-changelog grn grolbp groups
grepdiff grodvi grolj4
$ gr
}}}
och tryck på tab två ggr så ser du vilka altrernativ som finns. Skriver du sen några bokstäver till så att endast ett alternativ kvar finns så skrivs det in automatiskt så slipper man skriva in själv.\\
Det kan låta larvigt men är bekvämt och förebygger felskrivningar.
!!Historik
Med upp- och nedpiltangenterna listar du "historiken" om du till exempel skriver följande kommandon:
{{{
$ ls
$ cd ~
$ ls
$ cd /home
$ ls
}}}
så kan du ta fram cd ~ genom att trycka på uppåttangenten några gånger. Om du har en stor historik och inte vill trycka dig uppåt så kan du trycka ctrl+r och göra en "reverse search" när du då skriver till exempel m så räknas alla kommandon som börjar med m upp och du kommer till det kommandot du ville ha, troligtvis.
!Kommandoredigering
Du kan redigera kommandoraden innan du trycker på enter. Det är kanske inte så himla viktigt så länge du bara skriver korta kommandorader men om du skriver någonting i stil med
{{{
$ ps ax | grep getty | wc -l
6
$
}}}
så kan det lätt bli några skrivfel och då känns det tryggt att veta att man lätt rättar sådant. Okej, vill du veta vad jag gjorde? Jo jag tog reda på hur många terminalprocesser jag hade igång. Mer om detta senare i kursen.
!!Inställningsfiler
I din ~ (hemmakatalog) kan du ha en .bashrc den läses när du loggar in och där kan du ha några inställningar såom
{{{
alias ls="ls --color -alF",
}}}
Varje gång du skriver ls kommer egengligen ls --color -alF att exekveras. Visa färg på filerna och sortera dem lite grand och visa även storleken i KB istället för bytes.\\
Du kan ha en .bash_logout och i den ha
{{{
clear
}}}
så när du loggar ut rensas skrämen.
!Avancerat:
lägg till följande i din ~/.bashrc
{{{
SHORT_HOST=`hostname -s`
if [ "$SHELL" = '/bin/bash' ] || [ "$SHELL" = '/bin/sh' ]
then
case $TERM in
rxvt|*term)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${SHORT_HOST}: ${PWD}\007"'
;;
esac
fi
}}}
För att varje fönster som körs i x, om du tex kör konsole så visas användarnamnet@hostnamnet och katalogen du står o. på så sätt vet man med ett ögonkast på ett fönster var den står och man minskar risken för att skriva rm -rf * i fel mapp. det ovan är lite av ett script. så kolla in scriptdelen av "Ta kommandot" när den är färdig.\\
Om du vill ändra på prompten i sig så att du inte bara har ett # eller $ så kan du ha
{{{
export PS1='\[\033[01;32m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
}}}
i din ~/.bashrc (låt den bara först), så kommer du att ha lite färg på prompten. detta kan du testa med att bara skriva in den på kommandoraden och trycka enter. Kommandot ovan gör prompten tillanvändare(färggrön)@hostname(också grön färg) mapp(blå färg):Om du vill ha hostname(rött) mappnamn(blått) (så som gentoo har det per default om man är inloggad som root. så kan du ha
{{{
export PS1='\[\033[01;31m\]\h \[\033[01;34m\]\W \$ \[\033[00m\]'
}}}
[tillbaka till wikin | http://www.linuxportalen.se/wiki]\\
... [tillbaka till "Ta Kommandot" | http://www.linuxportalen.se/node/168]