Felhasználói eszközök

Eszközök a webhelyen


oktatas:linux:ksh

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

oktatas:linux:ksh [2019/08/16 21:19] (aktuális)
admin létrehozva
Sor 1: Sor 1:
 +[[oktatas:​linux|<​ Linux]]
 +====== Ksh ======
 +  * **Szerző:​** Sallai András
 +  * Copyright (c) Sallai András, 2018
 +  * [[https://​creativecommons.org/​licenses/​by-sa/​4.0/​|CC Attribution-Share Alike 4.0 International]]
 +  * Web: http://​szit.hu
  
 +
 +===== Bevezetés =====
 +
 +A ksh másként Korn Shell. A ksh csomaggal telepíthető,​ és a ksh paranccal indítható. ​
 +A KornShell David Korn munkája a Bell laboratóriumban,​ amit az 1980 évek
 +elején írt. Az első fejlesztés a Bourne Shell alapján történt. ​
 +===== Kivitel =====
 +
 +Kivitelhez használjuk a print utasítást:​
 +  print hello
 +
 +  print 35
 +
 +  print "​hello"​
 +
 +===== Escape szekvenciák =====
 +
 +  print \"
 +
 +  print \\
 +
 +  print \'
 +
 +  print "​a\tb"​
 +
 +  print "​a\nb"​
 +
 +
 +^  Escape szekvenciák ​ ^^
 +^  Escape \\ szekvencia ​ ^  Leírás ​ ^
 +|  <​nowiki>​\\</​nowiki> ​ |  vissza-perjel megjelenítése ​ |
 +|  <​nowiki>​\"</​nowiki> ​ |  idézőjel megjelenítése ​ |
 +|  \' ​ |  apósztróf megjelenítése ​ |
 +|  \t  |  tabulátor írása ​ |
 +|  \n  |  sortörés írása ​ |
 +
 +===== Változók =====
 +
 +<code ksh>
 +#!/bin/ksh
 +
 +szam=7
 +echo $szam
 +</​code>​
 +
 +<code ksh>
 +#!/bin/ksh
 +
 +szam=7
 +echo ${szam}
 +</​code>​
 +
 +
 +Az alábbi példában idézőjelbe tettük a változót:
 +<​code>​
 +szam=7
 +echo "​$szam"​
 +</​code>​
 +
 +Ebben az esetben a változó értéke behelyettesítődik. ​
 +
 +A következő példában a változót idézőjel helyett aposztrófok közé tettük:
 +<​code>​
 +szam=7
 +echo '​$szam'​
 +</​code>​
 +
 +Ebben a formában a változó nem helyettesítődik be, annak neve íródik be
 +"​$"​ karakterrel együtt.
 +
 +Egy rendszerváltozó megjelenítése:​
 +<code ksh>
 +echo $PWD
 +</​code>​
 +
 +
 +  echo ${PWD}
 +
 +
 +===== Formázott kimenet =====
 +
 +  print -f '​%d\n'​ 3+4
 +
 +===== Bevitel =====
 +
 +<code ksh>
 +print -f "​Szám:​ "
 +read szam
 +</​code>​
 +
 +===== Szelekció =====
 +
 +
 +<code ksh>
 +#!/bin/ksh
 +
 +set szam = 2
 +if [ szam -gt 5 ]
 +then
 + print "​nagyobb 5-nél"​
 +else
 + print "​kisebb mint 5"
 +fi
 +</​code>​
 +
 +
 +<code ksh>
 +#!/bin/ksh
 +
 +print -f "Igen vagy nem vagy kilép (q): "
 +read valasz
 +
 +case $valasz in
 + igen|Igen|i)
 + echo Azt mondta igen
 + ;;
 + no)
 + echo Nemet mondott
 + ;;
 + q*|Q*|k*|K*)
 + exit
 + ;;
 + *)
 + echo Ez az alapértelmezett válasz.
 + echo Nem értem miért nem sikerült
 + echo értelmes választ adni
 + ;;
 +esac
 +</​code>​
 +
 +===== Iteráció =====
 +
 +<code ksh>
 +#!/bin/ksh
 +
 +szam=1
 +while [[ $szam -ne 0 ]]
 +do
 + print -f "​Szám:​ "
 + read szam
 +done
 +</​code>​
 +
 +
 +<code ksh>
 +#!/bin/ksh
 +
 +for szam in 1 2 3 4 5
 +do
 + echo $szam 
 +done
 +</​code>​
 +
 +<code ksh>
 +#!/bin/ksh
 +
 +szam=-1
 +until [[ szam -eq 0 ]]
 +do
 + print -f "​Szám:​ "
 + read szam
 +done
 +</​code>​
 +
 +===== Tömb =====
 +
 +<code ksh>
 +#!/bin/ksh
 +
 +set -A SZINEK "​piros"​ "​kék"​ "​zöld"​
 +
 +print ${SZINEK[0]}
 +print ${SZINEK[1]}
 +print ${SZINEK[2]}
 +</​code>​
 +
 +===== Irodalom =====
 +  * http://​www.bolthole.com/​solaris/​ksh.html (2018)
oktatas/linux/ksh.txt · Utolsó módosítás: 2019/08/16 21:19 szerkesztette: admin