table of contents
tclsh(1) | Aplikacje Tcl | tclsh(1) |
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
Lepszym sposobem może być rozpoczynanie plików ze skryptami tymi trzema liniami:
#!/bin/sh # następna linia uruchamia tclsh \ exec tclsh "$0" "$@"
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
Tcl |