본문 바로가기

Linux/tcl

[tcl]

C언어에서는 argv의 첫번째 원소는 프로그램의 이름이 저장, Tcl 에서는 첫번째 인수가 저장

$argv : 명령행 인수 // list 자체

ex) puts $argv = puts { lists... }

$argc : 명령행 인수의 갯수

argv0 : 실행되고 있는 script의 이름

 

set a 1
proc test {} {
	global channelid1 a
	puts $channelid1 "this is example text : nember = $a"
    		}

set channelid1 [open TEST.txt w]
test
close $channelid1

1. a에 대해 변수 선언

2. 프로시져 명령

    test  → 새로 정의할 프로시져의 이름

    {}     → 프로시져에게 전달할 파라미터 List

    { .. } → 프로시져의 몸체 부분, 내장된 명령을 수행

3. global 전역 변수, 외부의 변수를 사용하고자 하는 프로시져의 내부에 포함

4. puts $channelid1

    입출력 명령에서 puts ?-nonewline? ?channelid? string

5. [open TEST.txt w]

    파일 열기.

open what? acess? permissions?

what : 파일 or 파이프라인의 이름

access :

- r   : 파일에서 내용을 읽을 수 있도록 파일을 연다. 이때 파일은 존재하는 파일

- r+ : 읽기와 쓰기를 위해 파일을 연다. 이때 파일은 존재하는 파일

- w  : 파일에 쓰기 위해 연다. 존재하는 파일인 경우 overwrite하고 존재하지 않으면 생성한다. 

- w+ : 읽거나 쓰기 위해 연다. 존재하는 파일인 경우 overwrite하고 존재하지 않으면 생성한다.

- a   : 파일에 쓰기 위해 연다. 존재하는 파일의 뒤에 덧붙여서 쓴다.

- a+ : 읽거나 쓰기 위해 연다. 존재하는 파일의 뒤에 덧붙여서 쓴다.

 

'Linux > tcl' 카테고리의 다른 글

[Tcl] tcl 정규표현식  (0) 2022.06.10
[Tcl] tcl 리스트 / 배열  (0) 2022.05.25
[Tcl] tcl 문자열 조작  (0) 2022.05.18
[Tcl] tcl 제어구조  (0) 2022.05.17
[Tcl] tcl 기본문법  (0) 2022.05.17