Felhasználói eszközök

Eszközök a webhelyen


bash

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

Következő változat
Előző változat
bash [2017/01/12 12:37] – létrehozva daevidtbash [2018/10/03 13:31] (aktuális) – külső szerkesztés 127.0.0.1
Sor 25: Sor 25:
  
 == Példák == == Példák ==
 +<code bash>
   [ -z "$1" ] && echo "Adj meg parametert"   [ -z "$1" ] && echo "Adj meg parametert"
   if [ ! -z "$1" ] && grep "^$1:" /etc/passwd; then   if [ ! -z "$1" ] && grep "^$1:" /etc/passwd; then
     echo "Hello World!"     echo "Hello World!"
   fi   fi
 +</code>
 == subshell mikor indul? == == subshell mikor indul? ==
  
Sor 42: Sor 43:
  
 == File olvasás == == File olvasás ==
-  ''read L;'' -> L változóba olvas egy sort a stdin-rõl, 0-val tér vissza, ha OK+''read L;'' -> L változóba olvas egy sort a stdin-rõl, 0-val tér vissza, ha OK
  
 == Fájlok, könyvtárak == == Fájlok, könyvtárak ==
Sor 66: Sor 67:
  
 == Példák == == Példák ==
 +<code bash>
   cat /etc/passwd | sed 's/\([^:]\+\):x:[0-9]\+:[0-9]\+:\([^:]*\).*$/\1 \2/'   cat /etc/passwd | sed 's/\([^:]\+\):x:[0-9]\+:[0-9]\+:\([^:]*\).*$/\1 \2/'
   cut -f1,5 -d: /etc/passwd   cut -f1,5 -d: /etc/passwd
   cut -c (karakterszám alapján)   cut -c (karakterszám alapján)
   cat /etc/passwd | awk 'BEGIN{FS=":";} {printf("%s %s\n",$1,$5);}'   cat /etc/passwd | awk 'BEGIN{FS=":";} {printf("%s %s\n",$1,$5);}'
 +</code>
 == SHELL Függvények == == SHELL Függvények ==
   valami() {függvény kódja... ; return 0}   valami() {függvény kódja... ; return 0}
Sor 90: Sor 92:
 == SCREEN == == SCREEN ==
  
-  * CTRL-a -> ? -> help +  * CTRL-a,? -> help 
-  * CTRL-aa -> legutóbbi ablak +  * CTRL-a,a -> legutóbbi ablak 
-  * CTRL-a, BACKSPACE -> köv. ablak +  * CTRL-a,BACKSPACE -> köv. ablak 
-  * CTRL-a, c -> create +  * CTRL-a,c -> create 
-  * CTRL-a, d -> detach+  * CTRL-a,d -> detach
   * CTRL-a,[ -> COPY mód, scrollozni lehet, esc a kilépés   * CTRL-a,[ -> COPY mód, scrollozni lehet, esc a kilépés
 Paraméterek: Paraméterek:
Sor 105: Sor 107:
   #!/bin/awk   #!/bin/awk
 De: De:
 +<code bash>
   #!/bin/bash   #!/bin/bash
   cat fn | awk '   cat fn | awk '
Sor 115: Sor 118:
   }   }
   '   '
 +</code>
 == GREP == == GREP ==
   * -v negált   * -v negált
   * -i  case-insensitive   * -i  case-insensitive
  
 +=== Példa programok ===
 +<code bash>
 +  #!/bin/bash
 +  if [ "`pidof -x $0 | wc -w `" -gt 1 ]; then
 +   echo "Futok"
 +  fi
 +</code>
 +<code bash>
 +  #!/bin/bash
 +  for i in $(seq 15);do
 +   echo $i;
 +  done
 +</code>
 +<code bash>
 +  #!/bin/bash
 +  [ -z "$1" ] && echo "Adj meg parametert"
 +  if [ ! -z "$1" ] && grep -q "^$1:" /etc/passwd; then
 +    echo "Hello World!"
 +  fi
 +</code>
 +<code bash>
 +  #!/bin/bash
 +  cat /etc/passwd | while read L; do
 + T_USER=`echo $L | cut -f1 -d:`
 + T_NAME=`echo $L | cut -f5 -d:`
 + echo $T_USER $T_NAME $a
 +  done
 +  echo $T_USER # ez nem ír ki semmit, mert forkol a while a pipe-olások miatt
 +</code>
bash.1484224663.txt.gz · Utolsó módosítás: 2018/10/03 13:31 (külső szerkesztés)