A-A+

TCL中的預定義變量

2019年07月21日 15:33:40 腳本 暫無評論 閱讀 0 views 次

TCL庫自動創建和管理了一些全局變量,下面介紹幾個常用的全局變量。

當調用tclsh或wish腳本文件時,腳本文件的文件名存放在argv0中,命令行參數以列表形式存放在變量argv中,命令行參數的個數存放在變量argc中。如下面這段tclsh腳本:

#!/usr/bin/env tclsh

puts “The command name is  \”$argv0\””

puts “There were $argc arguments: $argv”

如果把這個腳本放在名為printargs的文件中,把這個文件設為可執行文件,然後從命令外殼中調用它,則會輸出一些有關它的參數的信息。

printargs red green blue

The command name is "printargs

There were 3 arguments: red green blue

變量env是由TCL預定義的。它是一個數組變量,其元素是所有過程的環境變量。例如,下面這條命令輸出用戶的主文件夾,由HOME環境變量設定:

puts “Your home direcotry is $env(HOME)”

變量 tcl_platform是一個數組變量,其元素是對應用程序正在運行的平台的描述,例如操作系統的名稱和當前版本号,以及機器的指令集。

puts $tcll_plat form(platform)

windows

puts $tcl_Platform(os)

Windows NT

puts $stcl_platform(machine)

amd64

當編寫必須不加改動就同時可以在 Windows和Unix中運行的腳本時,該數組特别有用。根據這個數組的值,可以執行相應平台所需要的平台特有代碼。

本站微信公衆賬号,歡迎關注,如有問題可在下方留言也可在公衆賬号提問。

微信公衆賬号
标簽:

給我留言