24.06.2014, 22:56
|
#395
|
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
|
W innym temacie podpowiedziałem Berionowi jak na szybko sobie coś w shellu wyliczyć i przyjąć to jako argument do kolejnego polecenia.
Teraz dlaczego z pojedyńczym nawiasem to nie przejdzie?
Cytat:
andy@nabuchodonozor:~$ echo $((5+5))
10
andy@nabuchodonozor:~$ echo $(5+5)
bash: 5+5: nie znaleziono polecenia
andy@nabuchodonozor:~$
|
Ok mam już :)
Cytat:
Polecenia złożone
Polecenie złożone (compound command) jest jednym z poniższych:
(lista)
Lista wykonywana jest w podpowłoce (patrz ŚRODOWISKO WYKONYWANIA POLECEŃ poniżej).
Przypisania zmiennych i polecenia wbudowane wpływające na środowisko powłoki nie
zachowują swoich skutków po zakończeniu polecenia. Zwracanym kodem jest kod zakończenia
listy.
{ lista; }
Lista jest po prostu wykonywana w bieżącym środowisku powłoki. Lista musi być
zakończona znakiem nowej linii lub średnika. Nazywane jest to poleceniem grupowania.
Zwracanym kodem jest kod zakończenia listy. Należy pamiętać, że w przeciwieństwie do
metaznaków ( i ), { i } są słowami zastrzeżonymi i aby zostały rozpoznane muszą się
pojawić tam, gdzie dozwolone jest użycie słów zastrzeżonych. Ponieważ nie powodują
podziału na słowa, muszą być oddzielone od listy za pomocą białego znaku lub innego
metaznaku powłoki.
((wyrażenie))
Wyrażenie interpretowane jest zgodnie z zasadami opisanymi poniżej w sekcji OBLICZANIE
WYRAŻEŃ ARYTMETYCZNYCH. Jeśli wartość wyrażenia jest niezerowa, to kodem zwracanym jest
0; w przeciwnym razie kodem zwracanym jest 1. Jest to ściśle równoważne konstrukcji let
"wyrażenie".
[[ wyrażenie ]]
Zwraca kod 0 lub 1 w zależności od interpretacji wyrażenia warunkowego wyrażenie.
Wyrażenia złożone są ze składowych (primaries) opisanych poniżej w opcji WYRAŻENIA
WARUNKOWE. Na słowach pomiędzy [[ a ]] nie są wykonywane rozwinięcia nazw plików ani
podział na słowa; są natomiast wykonywane: interpretacja tyld, parametrów i zmiennych,
interpretacja wyrażeń arytmetycznych, podstawianie wyników poleceń, podstawianie wyników
procesów i usunięcia cytowań. Operatory warunkowe, takie jak -f, nie mogą być cytowane,
jeśli mają zostać rozpoznane jako składowe.
Operatory < i >, gdy są używane z [[, sortują zgodnie z porządkiem leksykograficznym,
używając bieżącego ustawienia locale.
|
__________________
XMPP: andrzej(at)czerniak.info.pl
Ostatnio zmieniany przez andy : 24.06.2014 o godz. 23:01
|
|
|