个人工具
登录
查看“Shell编程基础”的源代码 - Ubuntu中文
页面
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“Shell编程基础”的源代码
来自Ubuntu中文
←
Shell编程基础
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== Shell里的一些特殊符号== === 引号 === 在向程序传递任何参数之前,程序会扩展通配符和变量。这里所谓的扩展是指程序会把通配符(比如*)替换成适当的文件名,把变量替换成变量值。我们可以使用引号来防止这种扩展,先来看一个例子,假设在当前目录下有两个jpg文件:mail.jpg和tux.jpg。 <source lang="bash"> #!/bin/bash echo *.jpg # => mail.jpg tux.jpg </source> 引号(单引号和双引号)可以防止通配符*的扩展: <source lang="bash"> #!/bin/bash echo "*.jpg" # => *.jpg echo '*.jpg' # => *.jpg </source> 其中单引号更严格一些,它可以防止任何变量扩展;而双引号可以防止通配符扩展但允许变量扩展: <source lang="bash"> #!/bin/bash echo $SHELL # => /bin/bash echo "$SHELL" # => /bin/bash echo '$SHELL' # => $SHELL </source> 此外还有一种防止这种扩展的方法,即使用转义字符——反斜杠{{code|\}}: <source lang="bash"> echo \*.jpg # => *.jpg echo \$SHELL # => $SHELL </source>
返回至
Shell编程基础
。