Powłoka w systemie linux

  • By :
  • Category : Linux

Krótki opis.

Środowisko LINUX, powłoka, zachowanie:

Najpopularniejsze powłoki:

  • sh – jedna z pierwszych
  • ksh – oparta na sh, wnosi dużo nowego ale też się bardzo od niej różni
  • bash – oparta na sh, kompatybilna (czy w 100%) z sh, korzysta również z ksh
  • zsh – oparta na bash, dodano do niej nowy zbiór funkcji

Istnieją też powłoki interpretujšce języki programowania, na przykład: csh, tcsh – wzbogacona o funkcje języka C.

Symbole:

Pamiętaj o symbolach *, ?

[] – zastępuje zestaw znaków podany w nawiasach, w nawiasie można wymienić znaki po sobie [ab] lub napisać [a-z] (lub na przykład [A-z], [A-z0-9]) albo stosować zaprzeczenie [!0-9]. – pytanie: jak zrobić tak, żeby wypisać wszystkie pliki które w nazwie majš tylko okreœlone literki – na przykład wszystkie literki to ,,a’’ albo ,,b’’.

Powłoka utrzymuje też zmienne œrodowiskowe. Każda zmienna œrodowiskowa ma nazwę oraz wartość. Ważniejsze zmienne środowiskowe:

HOME
LINE
PWD

USER, LOGNAME – zwykle to samo, ale może się różnić, jeœli użytkownik zmienia poziom uprawnień (su) (nie wiem, czy to jest aktualne ?? – w ubuntu nie działa)

W powłoce znak $ oznacza nazwę zmiennej. Na przykład, jeœli chce się dowiedzieć, jakš wartoœć ma zmienna HOME, należy wydać polecenie echo $HOME. Oprócz $ bash proponuje jeszcze trzy zmienne: $, $?; $!. Oznaczajš one kolejno: pid powłoki, status ostatniego polecenia powłoki, pid ostatniego polecenia.

W bash są trzy rodzaje cytowania. Znaki “ (lewy apostrof), ‘’ (apostrof) oraz „” (cudzysłów). Cudzysłowy interpretują znaki \, ‘, $. Apostrofy interpretujš tylko lewy apostrof. Co w rezultacie dla cudzysłowie da: echo „$HOME”  /home/labiol, natomiast dla: echo ‘$HOME’  $HOME. Poniżej kilka przykładów:

labiol@hosts:~> echo “to jest: `date`”

to jest: nie mar 11 11:16:30 CET 2007

labiol@hosts:~> echo ‘to jest: `date`’

to jest: `date`

labiol@hosts:~> echo $HOME

/home/labiol

labiol@hosts:~> echo ‘$HOME’

$HOME

labiol@hosts:~> echo “$HOME”

/home/labiol

(Co nie interpretuje lewy apostrof ??)

Historia poleceń jest zapisywana w pliku okreœlonym zmiennš HISTFILE. Domyœlnie jest to plik ~/.bash_history. Dodatkowo za pomocš HISTFILESIZE, HISTSIZE okreœla się liczbę wpisów zapamiętywanych w każdej sesji, natomiast HISTSIZE.

(gdzie są zapisane wartości tych zmiennych ??; HISTFILE okreœlone jest w /etc/profile – można zmieniać wartoœci w katalogu domowym w pliku .profile)

Ciekawe polecenia:

strings – pokazuje tekst z plików binarnych – na przykład strings /bin/bash

No Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Free(BSD)
Search for duplicated files

This will be short (but hopefully I will find more time to show entire process to search duplicated files together with some examples). In case you are searching for duplicated files I can recommend two software which actually rocks in openSource world

Linux
2
“Gaming laptop”, steam link and rustdesk.

Not really related to this article, but just wanted to describe the situation.  Most of the time I am working on Linux or Mac. Not a big deal, but last year we bought my daughter a kind of gaming laptop. I am saying kind of, because IMHO there is no …

Azure
NFS issue, cannot be mounted or is not visible

The same kind of issue I have encountered numerous times while working across different environments and with various customers. The problem with NFS mounts connected from remote locations is so common. This issue extends beyond communication solely over WAN and also include connections between datacenters (DC) where we lack control …