任何人都可以帮助我在TCL中使用正则表达式的"执行流程".
% regexp {^([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])$} 9
1 (success)
%
%
% regexp {^([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])$} 64
1 (success)
% regexp {^([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])$} 255
1 (success)
% regexp {^([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])$} 256
0 (Fail)
% regexp {^([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])$} 1000
0 (Fail)
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释一下这些是如何执行的吗?我很难理解.
#!/bin/sh
# -*- tcl -*-
# The next line is executed by /bin/sh, but not tcl \
exec tclsh "$0" ${1+"$@"}
Run Code Online (Sandbox Code Playgroud)
我对以上两件事感到困惑。
我开始知道 $0 是文件名,我们也使用 argv0 获取文件名。
并且 argv 是文件的参数,与 "$@" 相同,但是为什么我们要在 sritps 中同时使用这两个东西。
谁能解释我vty和tty之间的区别?
当我执行tty时,我得到以下信息。
[sce@..]# tty
/dev/pts/135
Run Code Online (Sandbox Code Playgroud)
/ dev / pts / 135在这里是什么?
谁能解释之间的区别
expect_out(buffer)
expect_out(0,string)
Run Code Online (Sandbox Code Playgroud)
一般我更喜欢使用expect_out(buffer).
什么是第二个,我们什么时候可以使用它?
有人可以解释一下吗?