VIP
Witam
Księga Gości
Chat
Forum
SETI@home
Bramka GG
CoToDlaNiego

Algorytmy
Programowanie
C++
PHP
Sortowanie
Drzewa BST
Listy
Stos
Kolejki
Kopce
TPB itd.

HOWTO
Linux & Windows
Linux - Bash
Linux - Chroot
mIRC
Działanie TCP
Kraków
SPMP

Galeria
Kiepscy
Wystawa '01
Wesele Idola '02
Wesele Owada '03
Wesele Emilki '06

Linki
Znajomi
Moje www
Informatyka
Drzewo rodzinne
Na Przyzbie

DownLoad
Reklama www
Zlecenie.avi
vanBasco 2.52
vanBasco 2.52 Foto
karaoke-polskie.pdf
karaoke-polskie.rar
karaoke-polskie.r00

Komunikacja
ZTM Warszawa
PKP Warszawa

Brw - Waw
Brw - Łow
Waw - Brw
Pod - Waw

Programowanie w Bash'u pod Linuxem

Liczba odwołań : 14747
autor : Tomasz Czwarno


 

  1. Wstęp
  2. Podstawowe polecenia
  3. Łączenie poleceń - potokowe wykonywanie polecenia w powłoce bash
  4. Skrypty

Wstęp - krótko o Linux'ie


Podstawowe polecenia

  • Wyświetla zawartość katalogu
  • Szuka w plikach podanego wyrażenia
  • Wypisuje zawartość pliku
  • Wycina linie, znaki itd.
  • Zlicza linia, znaki itd.
  • Tworzy dowiązanie do pliku lub katalogu (link, skrót)
  • Tworzy katalog
  • Kopiuje pliki lub katalogi
  • Przenosi pliki, katalogi itp.
  • Zmienia nazwę
  • Wypisuje zawartość pliku - liczbę linii od góry/dołu
  • Wyświetla wszystkie procesy w systemie
  • Kiedy ekran się przepełni czeka

 

Wyświetla zawartość katalogu

 

ls -a
ls -al
man ls

listuje również pliki ukryte (.nazwa_pliku - pliki z kropką na początku)
lista wszystkich plików wraz z szczegółowymi informacjami
szczegóły dotyczące działania i parametrów

 

Szuka w plikach podanego wyrażenia

 

grep wyrażenie
grep -v wyrażenie
man grep

szuka zadanego wyrażenia
jako wynik podaje to co niepasowało do wyrażenia
szczegóły dotyczące działania i parametrów

 

Wypisuje zawartość pliku

 

cat nazwa_pliku
man cat

wypisze zawartość pliku na ekranie
szczegóły dotyczące działania i parametrów

 

Wycina linie, znaki itd.

 

cut -f 1,2-5,7 -d ":"
cut -c 10-20
man cut

wycina kolumnę 1,2,3,4,5 i 7 z pliku gdzie separatorem kolumn jest dwukropek
wycina znaki od 10 do 20 z lini
szczegóły dotyczące działania i parametrów

 

Zlicza linia, znaki itd.

 

wc -l nazwa_pliku
wc -w nazwa_pliku
wc -c nazwa_pliku
man wc

Zlicza liczbę linie w pliku nazwa_pliku
Zlicza liczbę słów w pliku nazwa_pliku
Zlicza liczbę znaków w pliku nazwa_pliku
szczegóły dotyczące działania i parametrów


Tworzy dowiązanie do pliku lub katalogu (link, skrót)

 

 


Tworzy katalog

 

 


Kopiuje pliki lub katalogi

 

 


Przenosi pliki, katalogi itp.

 

 


Zmienia nazwę

 

 

 

Wypisuje zawartość pliku - liczbę linii od góry/ dołu

 

 

 

Wyświetla wszystkie procesy w systemie

 

 


Kiedy ekran się przepełni czeka na reakcję użytkownika

 

 

 

Łączenie komend - potokowe wykonywanie poleceń w powłoce bash


Skrypty


Wypisanie jakiegoś napisu

 

Wywołanie: ./skrypt1

#!/bin/bash
# Tu się umieszcza komentarze
# plik skrypt1
echo "Witaj Świecie"
echo 'Witaj Świecie'
echo Witaj Świecie
exit 0


Definiowanie zmiennych

 

$ ./skrypt2

#!/bin/bash
# plik skrypt2
zmienna=1
echo "To jest zmienna : $zmienna"
echo 'To jest nazwa zmiennej : $zmienna'
# zwiększenie zmiennej o 1
zmienna=`expr $zmienna + 1`
# można użyć również
# zmienna=$(expr $zmienna + 1)
# zmienna=$(($zmienna + 1))
# zmienna=$[ $zmienna + 1 ]
exit 0


Przekazywanie zmiennych jako parametry

 

$ ./skrypt3a parametr1 parametr2

#!/bin/bash
# plik skrypt3a
echo "To jest parametr 1 : $1"
echo "To jest parametr 2 : $2"
echo "To jest liczba parametrów : $#"
echo "To jest lista parametrów : $@"
exit 0

$ ./skrypt3b

#!/bin/bash
# plik skrypt3b
# podaj np. Twoje Imię read zmienna
echo "To jest parametr podany przez Ciebie : $zmienna"
exit 0


Instrukcja warunkowa if

 

$ ./skrypt4

#!/bin/bash
# plik skrypt4
exit 0

 

Wszelkie prawa zastrzeżone (c) 2001 Tomasz Czwarno - owad (na) czwarno.pl

Sondy
Wigilia 2001
Kraków 2002
Karaoke 2003

Logowanie
Login :
  
Hasło :
  

  






One-Word-A-Day

PJWSTK

PHP != HTML