当前位置: 技术问答>linux和unix
【急问】 set -- $machineString
来源: 互联网 发布时间:2015-02-23
本文导语: shell编程中这句是什么意思? | 1)expr用法: expr命令一般用于整数值,但也可用于字符串。一般格式为: expr argument operator argument expr也是一个手工命令行计数器。 $ expr 10 + 10 20 $ expr 30/3 1...
shell编程中这句是什么意思?
|
1)expr用法:
expr命令一般用于整数值,但也可用于字符串。一般格式为:
expr argument operator argument
expr也是一个手工命令行计数器。
$ expr 10 + 10
20
$ expr 30/3
10
使用乘号时,必须用反斜线屏蔽其特定含义。因为s h e l l可能会误解显示星号的意义。
$ expr 30 * 3
90
2)模式匹配
expr也有模式匹配功能。可以使用e x p r通过指定冒号选项计算字符串中字符数。. *意即任
何字符重复0次或多次。
$ VALUE=accounts.doc
$ expr $VALUE : October 8, '.*'
12
在expr中可以使用字符串匹配操作,这里使用模式.doc抽取文件附属名。
$ expr $VALUE : '(.*).doc'
accounts
expr命令一般用于整数值,但也可用于字符串。一般格式为:
expr argument operator argument
expr也是一个手工命令行计数器。
$ expr 10 + 10
20
$ expr 30/3
10
使用乘号时,必须用反斜线屏蔽其特定含义。因为s h e l l可能会误解显示星号的意义。
$ expr 30 * 3
90
2)模式匹配
expr也有模式匹配功能。可以使用e x p r通过指定冒号选项计算字符串中字符数。. *意即任
何字符重复0次或多次。
$ VALUE=accounts.doc
$ expr $VALUE : October 8, '.*'
12
在expr中可以使用字符串匹配操作,这里使用模式.doc抽取文件附属名。
$ expr $VALUE : '(.*).doc'
accounts
|
1)set命令
set命令可辅助脚本调试。以下是s e t命令常用的调试选项:
set -n 读命令但并不执行。
set -v 显示读取的所有行。
set -x 显示所有命令及其参数。
将set选项关闭,只需用+替代-。有人总认为+应该为开,而-应为关闭,但实际刚好相反。
可以在脚本开始时将set选项打开,然后在结束时关闭它。或在认为有问题的特殊语句段
前后打开及关闭它。
2)set也可用于在脚本内部给出其运行参数,以下举例说明。假定有一段脚本控制两个参数,但并不向脚本传递参数而是在脚本内部设置其取值。可以用set命令完成此功能。
格式为:
set param1 param2 ..
即:在脚本文件中将 $1 置为 param1 ,$2 置为 param2,...
但是如果 param1 为 - 开头的字符串,会造成歧义,因此
set -- 用来去掉这中歧义,强行表示 设置参数。 就是param1为 - 开头也不要紧了。
所以你问的问题的答案就是:将$1 置为 $machineString。
不知道你是否满意?
set命令可辅助脚本调试。以下是s e t命令常用的调试选项:
set -n 读命令但并不执行。
set -v 显示读取的所有行。
set -x 显示所有命令及其参数。
将set选项关闭,只需用+替代-。有人总认为+应该为开,而-应为关闭,但实际刚好相反。
可以在脚本开始时将set选项打开,然后在结束时关闭它。或在认为有问题的特殊语句段
前后打开及关闭它。
2)set也可用于在脚本内部给出其运行参数,以下举例说明。假定有一段脚本控制两个参数,但并不向脚本传递参数而是在脚本内部设置其取值。可以用set命令完成此功能。
格式为:
set param1 param2 ..
即:在脚本文件中将 $1 置为 param1 ,$2 置为 param2,...
但是如果 param1 为 - 开头的字符串,会造成歧义,因此
set -- 用来去掉这中歧义,强行表示 设置参数。 就是param1为 - 开头也不要紧了。
所以你问的问题的答案就是:将$1 置为 $machineString。
不知道你是否满意?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。