当前位置:  技术问答>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

|
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。

不知道你是否满意?

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.util类collections的类成员方法: empty_set定义及介绍
  • Solaris平台下,为什么 set -o vi 或 set -o emacs 不管用呢?
  • java命名空间java.awt类pageattributes的类成员方法: set定义及介绍
  • set_irq_handler 和 set_irq_chained_handler
  • java命名空间java.util接口set<e>的类成员方法: equals定义及介绍
  • 如何设置set-user-ID位和set-group-ID位?分别在shell中,和在c程序中
  • java命名空间javax.activation类mimetypeparameterlist的类成员方法: set定义及介绍
  • 对socket使用select(max_fd,&rd_set,&wr_set,&er_set,&timeout);当服务端断开TCP连接,客户端就会崩溃。怎么解决?谢谢
  • java命名空间java.awt类jobattributes的类成员方法: set定义及介绍
  • gdb中使用set给变量赋值的问题
  • java命名空间java.util接口set<e>的类成员方法: clear定义及介绍
  • linux输入子系统set bit的问题
  • java命名空间java.util.concurrent.atomic类atomicinteger的类成员方法: set定义及介绍
  • java开发知识 iis7站长之家
  • java命名空间java.util.concurrent.atomic类atomiclong的类成员方法: set定义及介绍
  • 請問INSTALL ORACLE時,提示 not set DISPLAY是怎麼回事?
  • java命名空间java.util接口set<e>的类成员方法: remove定义及介绍
  • $()与set?
  • java命名空间java.util.concurrent.atomic类atomicboolean的类成员方法: set定义及介绍
  • set语句的作用
  • C++ Bitsets 成员 set():设置位
  • snmp中对表格进行set操作,该如何赋值


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3