搭建网站建设盘锦网站制作
搭建网站建设,盘锦网站制作,怎么购买云服务器,爱站网是干什么的一、有限状态机#xff08;Finite State Machine#xff0c;FSM#xff09;是表示有限个状态及在这些状态之间的转移和动作等行为的数学模型#xff0c;在计算机领域有着广泛的应用。FSM一个常见的应用就是用来负责Parser复杂的数据结构#xff0c;比如解释URI协议#x…一、有限状态机Finite State MachineFSM是表示有限个状态及在这些状态之间的转移和动作等行为的数学模型在计算机领域有着广泛的应用。FSM一个常见的应用就是用来负责Parser复杂的数据结构比如解释URI协议uri-rfc239、uri-rfc3986注释统一资源标识符Uniform Resource Identifier或URI)在这里以Linux下shell命令字符串解释为列子说明FSM的应用。
二、简单介绍shell中的各种符号应用 1、shell脚本中的单引号和双引号一样都是字符串的界定符而不是字符的界定符。单引号用于保持引号内所有字符的字面值即使引号内的\和回车也不例外但是字符串中不能出现单引号。注意是所有只是单引号本身不能够出现在其中。
2、双引号用于保持引号内所有字符的字面值回车也不例外但以下情况除外 加变量名可以取变量的值反引号仍表示命令替换转字符escape$表示加变量名可以取变量的值
反引号仍表示命令替换,转字符escape
\$表示的字面值 表示的字面值 \”表示”的字面值 \表示\的字面值 除以上情况之外在其它字符前面的\无特殊含义只表示字面值。
双引号还有一个作用引用的字符串包含空格的时候可以用双引号括起来。
3、环境变量使用(美元符号)作为前缀比如(美元符号)作为前缀,比如 USER, HOME有时候为了区分环境变量后面紧跟的字符串还可以使用HOME,有时候为了区分环境变量后面紧跟的字符串,还可以使用{USER},${HOME}形式引用环境变量。
三、基于以上认识设计了下面的状态图系统初始状态是TEXT状态其中ESC是ESCAPE表示转义字符状态举个列子提供shell字符串cmdline逐个每个输入的字符如果遇到输入进来的字符是 \ 表示进入ESC状态在ESC状态输入任何字符立即进入TEXT状态。在看TEXT状态如果输入的字符是$系统进入VAR环境变量状态再接下来如果是 { 字符 系统进入 VARNAME2 状态否则进入 VARNAME状态。待系统遍历完所有的cmdline上的字符就完成了shell 命令的解释parser工作。 四、上代码
这里写代码片
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/92699.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!