tclsh

Autres langues

Langue: pl

Autres versions - même langue

Version: 55459 (openSuse - 09/10/07)

Section: 1 (Commandes utilisateur)





NAZWA

tclsh - Prosta pow³oka zawieraj±ca interpreter Tcl

SK£ADNIA

tclsh ?nazwapliku param param ...?







OPIS

Tclsh jest pow³okopodobn± aplikacj±, która odczytuje i interpretuje polecenia Tcl ze standardowego wej¶cia lub pliku. Je¶li zostanie uruchomiona bez parametrów dzia³a w trybie interaktywnym czytaj±c polecenia Tcl ze standardowego wej¶cia i wy¶wietla rezultaty i komunikaty o b³êdach na standardowym wyj¶ciu. Swoje dzia³anie koñczy w momencie podania komendy exit lub je¶li standardowe wej¶cie dotrze do koñca pliku. Je¶li w katalogu domowym u¿ytkownika istnieje plik .tclshrc, tclsh zinterpretuje ten plik jako skrypt Tcl tu¿ przed odczytaniem pierwszego polecenia ze standardowego wej¶cia.

PLIKI SKRYPTÓW

Je¶li tclsh jest wywo³any z parametrami, wtedy pierwszy parametr jest nazw± pliku skryptu, a reszta parametrów jest dostêpna w skrypcie jako zmienne (patrz ni¿ej). Zamiast czytaæ polecenia ze standardowego wej¶cia tclsh bêdzie odczytywaæ polecenia Tcl z pliku o podanej nazwie. Tclsh zakoñczy dzia³anie kiedy dotrze do koñca pliku. W tym przypadku nie nastêpuje automatyczne przetwarzanie .tclshrc, ale w razie potrzeby plik skryptu mo¿e zawsze z niego korzystaæ.

Je¶li utworzysz plik ze skryptem Tcl, którego pierwsza linia zawieraæ bêdzie




#!/usr/local/bin/tclsh



i je¶li nadasz mu prawa do wykonywania, mo¿esz wtedy uruchomiæ plik skryptu bezpo¶rednio z pow³oki. Zak³adamy, ¿e tclsh zosta³ zainstalowany domy¶lnie w /usr/local/bin. Je¶li zosta³ zainstalowany w innym miejscu, bêdziesz musia³ zmodyfikowaæ powy¿sz± liniê, tak aby by³a zgodna z twoj± instalacj±. Wiele systemów UNIX nie pozwala aby linia zaczynaj±ca siê od #! mia³a d³ugo¶æ wiêksz± ni¿ 30 znaków, wiêc upewnij siê czy plik wykonywalny tclsh mo¿e byæ dostêpny przy u¿yciu krótkiej nazwy pliku.

Lepszym sposobem mo¿e byæ rozpoczynanie plików ze skryptami tymi trzema liniami:




#!/bin/sh

# nastêpna linia uruchamia tclsh \

exec tclsh "$0" "$@"



Sposób ten mo¿na uznaæ za lepszy od poprzedniego z trzech powodów. Po pierwsze, po³o¿enie binariów tclsh nie musi byæ ¶ci¶le okre¶lone w skrypcie: mog± byæ one umieszczone gdziekolwiek w ¶cie¿ce szukania twojej pow³oki (PATH). Po drugie, dziêki temu mo¿na obej¶æ 30-znakowe ograniczenie nazwy pliku z poprzedniego przypadku. Po trzecie, ten sposób zadzia³a nawet wtedy, kiedy tclsh sam jest skryptem pow³oki (tak dzieje siê w niektórych systemach, ¿eby obs³u¿yæ wiele architektur lub systemów operacyjnych: tclsh wybiera jeden z kilku binariów do uruchomienia). Te trzy linie sprawiaj±, ¿e zarówno sh jak i tclsh wykonuj± skrypt, ale exec jest wykonywany jedynie przez sh. Pow³oka sh przetwarza skrypt jako pierwsza, traktuje drug± liniê jako komentarz i wykonuje liniê trzeci±. Polecenie exec sprawia, ¿e pow³oka sh zaprzestaje dalszego przetwarzania i zamiast tego uruchamia tclsh, który przetworzy ca³y skrypt jeszcze raz. W momencie uruchomienia, tclsh traktuje trzy pierwsze linie jako komentarz, poniewa¿ na koñcu drugiej linii jest backslash, który powoduje, ¿e trzecia linia jest traktowana jako czê¶æ komentarza z linii drugiej.

ZMIENNE

Tclsh posiada nastêpuj±ce zmienne:

argc
Zawiera liczbê parametrów param (0 je¶li brak) z wy³±czeniem nazwy pliku skryptu.
argv
Zawiera listê Tcl, której elementami s± parametry param lub jest pusta je¶li nie ma parametrów param.
argv0
Zawiera nazwêpliku je¶li by³a podana. W innym przypadku zawiera nazwê pliku, z którego uruchomiono tclsh.
tcl_interactive
Zawiera warto¶æ 1 je¶li tclsh by³ uruchomiony w trybie interaktywnym (nie podano nazwypliku i wej¶cie standardowe jest urz±dzeniem terminalowym), w innym przypadku zawiera 0.

ZNAKI ZACHÊTY

Kiedy tclsh jest uruchomiony w trybie interaktywnym, normalnie, po ka¿dym poleceniu wy¶wietla znak zachêty ``% ''. Mo¿na jednak zmieniæ znak zachêty poprzez ustawienie zmiennych tcl_prompt1 i tcl_prompt2. Je¿eli zmienna tcl_prompt1 jest ustawiona, musi ona zawieraæ skrypt Tcl wy¶wietlaj±cy znak zachêty. Zamiast wy¶wietlania znaku zachêty tclsh wykona skrypt zawarty w zmiennej tcl_prompt1. Zmienna tcl_prompt2 jest u¿ywana je¿eli bie¿±ce polecenie nie jest skoñczone, a jego wpisywanie zosta³o przeniesione do nowej linii. W przypadku, gdy tcl_prompt2 nie jest ustawione nie jest wy¶wietlany znak zachêty dla niedokoñczonych poleceñ.

S£OWA KLUCZOWE

parametr, interpreter, znak zachêty, plik skryptu, pow³oka