Her kunne bare have været et link til beskrivelsen om
hvordan Windows NT eller Windows 2000 slettes og Linux
installeres. Men da vi ikke falder for samme billige tricks som et velkendt EDB-firma fra Redmond, er her et par ting, der kan gøre bekendtskabet med BASH-shell'en lidt lettere. |
Hvis man bruger de virtuelle terminaler og samtidig har brug for det
numeriske tastatur kan man i /etc/rc.d/rc.local
(RedHat'ish) eller tilsvarende indsættes følgende:for I in 1 2 3 4 5 6 do setleds +num < /dev/tty$I > /dev/null done |
Er du nogensinde i tvivl om hvilket katalog du egentlig befinder dig
i? En dyrekøbt erfaring: Der trængte til at blive ryddet op i ~/logo/ . I stedet
blev der ryddet lidt for grundigt op i
/home/www/www.sslug.dk/logo/ !!Det kunne formodentlig være undgået med en fornuftig prompt. Men RedHat's default prompt er lidt håbløs på dette punkt; den viser det samme ligegyldigt hvilket af de to ovenstående kataloger man står i. Med BASH-shell'en er det nemt at ændre. I /etc/bashrc
eller $HOME/.bashrc ændres
PS1="[\u@\h \W]\\$ "til PS1="[\u@\h \w]\\$ "Nu vises fuld sti til Current Working Directory |
Nu vi er ved det: Hvad med at sætte Current Working Directory som
titel i xterm'en?PS1="\[\033]0;\w\007[\u@\h \w] $ "Men det giver selvfølgelig problemer hvis man logger ind over netværket eller på en virtuel terminal. Et eksempel der giver forskellig prompt afhængig af TERM-variablen: if [ $TERM = "xterm" ] then PS1="\[\033]0;\w\007[\u@\h] $ " else PS1="\u@\h \w -> " fi export PS1 |
Når Midnight Commander afsluttes er man tilbage i det katalog hvor
den blev startet. Fra manualsiden kan man snuppe denne sekvens:
mc () { MC=/tmp/mc$$-"$RANDOM" /usr/bin/mc -P "$@" > "$MC" cd "`cat $MC`" rm "$MC" unset MC; }Indsæt den i /etc/bashrc eller
$HOME/.bashrc .Mon ikke SSLUG's Torben Fjerdingstad er ophavsmand til det? |
Prøv dette på kommandolinien i BASH:
for I in 1 2 3 do echo $I doneHvis denne kommando skal gentages, skal man scrolle en hel del med pilene. Sæt variablen command_oriented_history :
export command_oriented_history=onPrøv endnu en for-løkke: for H in 5 6 7 do echo $Y donebrug nu pil-op eller <ctrl>-p. Hele for-løkken står på en linie, lige til at rette i. Indsæt export command_oriented_history=on i
/etc/profile eller ~/.bash_profile .
|