⑴ tcl文件如何从shell命令行读取参数
Introction
Although Tcl scripts/proceres can be controlled via graphical user interfaces (GUI's) that have been implemented with the Tk toolkit, it is often easier to use traditional command line techniques. Another tutorial, using the command line, gave a simple example of invoking a Tcl script from the command line.
This tutorial demonstrates how, at the time a script is invoked, data can be passed to the script from the command line.
arguments
Items of data passed to a script from the command line are known as arguments. For example, take the simple script presented in using the command line tutorial.
puts [expr 3 + 2]
Lets assume the script has been saved as add.tcl and that the present working directory of the shell window in which we are working matches the directory in which the script has been saved. We know the script can be run using the following command,
tclsh add.tcl
Of course the output is always the same because the values being added are hard-coded into the script. The script would be more useful if we could pass values to the script from the command line.
tclsh add.tcl 23 15
The method by which numbers can be passed into, and used by a script, is as follows.
argc argv argv0
All Tcl scripts have access to three predefined variables.
$argc - number items of arguments passed to a script.
$argv - list of the arguments.
$argv0 - name of the script.
To use the arguments, the script could be re-written as follows.
if { $argc != 2 } {
puts "The add.tcl script requires two numbers to be inputed."
puts "For example, tclsh add.tcl 2 5".
puts "Please try again."
} else {
puts [expr [lindex $argv 0] + [lindex $argv 1]]
}
The lindex command returns the first and second items from the list of arguments entered at the command line. Items in a list are counted from zero.
⑵ 怎么在shell里写脚本并运行
执行“nano function.sh”命令,创建新的shell脚本文件,名字为“function.sh”。
编辑新创建的shell脚本文件“function.sh"。函数必须先定义后使用。
shell脚本的内容如下:
#!/bin/bash
add(){
sum_1=$1;
sum_2=$2;
sum=`expr $sum_1 + $sum_2`;
echo "the sum is ${sum}";
}
add $1 $2
给新创建的function.sh赋可执行权限,命令为“chmod 755 function.sh”。
使用“./function.sh 1 2”调用脚本,并给脚本传递两个数字。
6
执行命令的结果为“the sum is 3”。
⑶ 如何运行shell命令
1、shell的内建命野州令,用户可以直接输入命令名称执行。比如pwd、cd等命令。用户可以通过type命令来判断命令是内建命令还是外部命令。
⑷ 如何运行shell脚本
编写好的shell脚本(如:test),可以采取两种方式进行运行:
一、 $ sh test
一般不采用这种调用方式,尤其不采用“sh<test”的调用方式,因为这种方式将禁止shell读取标准输入。
也可以采用 $ ksh test
这种方式要求shell具有“可读”的访问权限。
二、直接运行可执行的shell脚本之前,首先应使用下列chmod命令,把shell脚本文件设置为可执行的文件。
chmod 755 test(除文件属主可写之外,每个用户均具有读和可执行的访问权限)
chmod +rx test(同上)
chmod u+rx test(只有文件属主具有读和执行的访问权限)
按照上述要求设置shell脚本文件的访问权限后,可采用下列方式,直接运行shell脚本了。
1、test(如果命令检索路径包含当前目录)
2、./test(如果命令减缩路径不包含当前目录)
*说明: sh test 方式调用一个shell叫蹦可能会禁止某些shell特定的扩展功能,因而可能引起脚本无法正确执行。
⑸ 如何在tcl脚本中调用shell命令
你的linux装了tcl解释器了吗,脊慧一般是 /冲野usr/bin/tclsh,如果确认你装了 (确认方法是在命令行下执行 tclsh),如果没问题,就在你的TCL脚本第一行加上 #!/usr/bin/env tclsh 然后确保你的樱判答脚本(假定脚本名字叫test.tcl) 是可执行的 (chmod +x tes...
⑹ tcl脚本怎样嵌入c-shell脚本
假定你的 c shell 脚本名字是 a.sh,且具有可执行权限,则可以在 tcl 中用
exec /path/to/a.sh
来执行
⑺ tcl脚本怎么在linuxdebug
在LinuxDebug环境中执行Tcl脚本,可以通过以下步骤实现:
1. 打开Linux终端,进入Tcl脚本所在目录,使用chmod命令给Tcl脚本文件添加执行权限:
chmod x filename.tcl
2. 在终端中执行以下命令,运行Tcl脚本:
tclsh filename.tcl
3. 如果想将Tcl脚本的输出重定向到文件中保存,可以使游巧用以下命令:
tclsh filename.tcl >猜磨物 output.txt
这样就可以将Tcl脚本执穗液行的结果输出到output.txt文件中。
⑻ linux 中如何执行脚本
首先脚本需要有执行权限
chmod u+x file.sh
执行脚本有三种方法:
1. ./file.sh
特点:开启bash子进程来执行,也就是开启额外的进程来进行,不影响原进程的变量、配置等
2. bash file.sh
特点:和./file.sh相同
3. source file.sh 或者 . file.sh
特点:在原bash进程中执行脚本。
第三种方法主要用于在脚本中切换用户su、切换目录cd等命令。
source 和 . 命令是相同的。
你可以搜索 source
补充,如何查看脚本运行是否开启了bash子进程
1.
vim
file.sh
2.
写入
#!/bin/bash
#echo
$$命令会输出bash进程id
echo
$$
3.
保存并赋予可执行权限chmod
u+x
file.sh
4.
在你的shell中输入,echo
$$
屏幕输出4176
5.
./file.sh
屏幕输出3600
6.
bash
file.sh
屏幕输出3984
7.
source
file.sh
屏幕输出4176
和
你直接在shell中输出的一样,说明是在同一个bash进程
⑼ linux怎么运行tcl脚本不成功
运行环境错误。Linux的Shell中我们可戚宏以运行ls这条命令,但册穗是在tcl环境中,运行ls是不成功,所以通过调用execls,就可以运行这条命令了。Linux,是一种类似Unix的操作系统,可以免费使用,自由传播,高姿册多用户、多任务、多线程、多CPU的操作系统。
⑽ 如何用SHELL命令运行一个文件
1、Shell是命令解释器,所执行的文件有两种,一种是基于ELF文件格式的可执行文件,一种是基于Shell脚本格式的脚本文件。
2、不管是可执行文件还是shell脚本,如果存在于PATH变量所指明的路径中,shell会自动寻找相应的可执行文件,用户只需要输入可执行文件名或者脚本名即可执行。
3、如果可执行文件或者Shell脚本的存放位置不在PATH变量所指明的路径中,则需要通过".”来执行,比如下面的C语言写的hello world程序,需要输入./t才可以被shell运行。