[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive][an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive] (none)
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive]
[an error occurred while processing this directive][an error occurred while processing this directive]
Andet: MANPATH, der bruges af man har syntaks som PATH (med
stort).
Kommandolinien - piletaster og redigering
Generelt virker pile- og kontrol-taster som i Emacs.
Ctrl-A / Home (til liniestart)
Ctrl-E / End (til linieslut)
Ctrl-B / Venstrepil
Ctrl-F / Højrepil
Ctrl-P / Pil op (forrige kommando - historien)
Ctrl-N / Pil ned (næste kommando - historien)
Ctrl-H / Backspace (sletter tegn til venstre)
Ctrl-D / Delete (slet tegn under markør)
Ctrl-T (ombyt to tegn)
Ctrl-K (slet til linieslut)
Ctrl-W (slet til liniestart)
Ctrl-C (afbryd - ny blank kommandolinie)
Ctrl-Z (sæt programmet i baggrunden)
Ctrl-S (XOFF - stop data til terminalen)
Ctrl-Q (XON - start data til terminalen)
Både bash, tcsh og zsh har en history-kommando.
!<tal> og !<starten på en kommando> finder tidligere kommandoer i kommandohistorien. Det kan både bruges alene som kommandoer og som en del af andre kommandoer.
!80
!ls
echo !40
echo !ech
Variable, typer og tildeling
Generelt er variable i kommandofortolkerne tekststrenge, men i visse sammenhænge kan de behandles som tal og arrays.
bash: var=værdi
declare -a tabel
tabel=(a b c 4 5 6)
echo ${tabel[0]}
echo ${tabel[@]}
export global=Noget
tcsh: set var=værdi
set tabel=(a b c 4 5 6)
echo ${tabel[1]}
echo ${tabel[@]}
setenv global Noget
zsh: var=værdi
tabel=(a b c 4 5 6)
echo ${tabel[1]}
echo ${tabel[@]}
export global=Noget
Tekststrenge sættes i gåseøjne (") eller apostroffer ('), hvis de indeholder
mellemrum eller andre specialtegn. I gåseøjne fortolkes $... som variable,
mens de bare behandles som regulær tekst mellem apostroffer (i tcsh tolkes !
dog altid som historiehenvisning, hvis der ikke er en bagstreg foran).
Hvis man bruger bag-plinger (`) udføres indmaden som en kommando og uddata
indsættes i stedet for.
bash: filer=`ls`
system=`uname -s`
Talberegning
bash: b=2
let a=b*3
echo $a
tcsh: set b=2
@ a = $b * 3
echo $a
zsh: b=2
let a="b*3"
echo $a
Opsætningsfiler
bash
Ved login: /etc/profile og så netop en af ~/.bash_profile, ~/.bash_login eller
~/.profile.
Altid: ~/.bashrc
tcsh
Ved login: /etc/csh.login, ~/.login
Altid: /etc/csh.cshrc og netop en af ~/.tcshrc og ~/.cshrc.
Ved logout: ~/.logout
Rækkefølge af login og rc'er er afhængig af opsætningen ved oversættelse af tcsh.
zsh
Ved login: /etc/zprofile og ~/.zprofile
Altid: /etc/zshrc og ~/.zshrc
Ved login dernæst: /etc/zlogin og ~/.zlogin
Ved logout: ~/.zlogout og /etc/zlogout
Filnavnsmønstre
ls -d [A-CP]*
ls B?a*
ls {Ad,B[ai]}*
Kommando- og filnavnsfuldendelse
Kræver OPSÆTNING
I zsh giver
1. tryk på TAB fuldendelse så langt som det er entydigt - og et bip
2. tryk på TAB giver en liste med mulighedern.
3. og følgende
# tcsh
set autolist
set fignore = (.o .ali \~ \#)
#set complete = enhance
set recognize_only_executables
set correct = cmd
complete cd 'p/1/d/'
complete mkdir 'p/1/d/'
complete rmdir 'p/1/d/'
complete latex 'p/*/f:*.tex/'
complete dvips 'p/1/f:*.dvi/' 'p/2/(-o)/' 'p/3/f:*.ps/'
complete finger 'p/*/u/'
complete last 'p/*/u/'
complete gv 'p/*/f:*.{ps,pdf,eps}/'
complete gm 'p/*/f:*.{ads,adb}/'
complete gnatchop 'p/*/f:*.ada/'
complete unzip 'p/2/f:*.zip/' 'p/*/f:*/'
Last modified
Sunday, 07-Mar-2004 21:27:26 CET
[an error occurred while processing this directive] This page is maintained by
[an error occurred while processing this directive](none)
[an error occurred while processing this directive] #
[an error occurred while processing this directive] *