Shell中符号意义.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shell中符号意义 Shell中符号意义 分类: Linux 2012-06-27 17:35 140人阅读 评论(0) 收藏 举报 # 井号 (comments) 一般情况:此符号后面的是注解文字,不会被执行。 特殊情况:第一行#!/bin/bash 例外情况:如果被引号,双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。 ~ 波浪号 代表使用者的home目录cd ~ 直接在符号后加上某帐户的名称:cd ~user 当成是路径的一部份:~/bin 当前的工作目录~+ 和pwd的作用是相同的。 上次的工作目录~- ; 分号 (Command separator) 在同一行中写入多行指令,如cd ~/backup ; mkdir startup ; cp ~/.* startup/. ;; 连续分号 (Terminator) 专用在 case 的选项,担任 Terminator 的角色。 . 圆点号 (dot) .代表当前目录 ..代表上层目录 如果文件名以.开头,表示隐藏文件,用 ls 指令必须加上 -a 选项才会显示 在正则表达式中,一个.代表匹配一个字符。 单引号 (single quote) 表示字符串,而且防止通配符扩展和变量扩展 双引号 (double quote) 表示字符串,但只防止通配符扩展 ` 反引号 (backticks) 在被单双引号约束的字符串内执行命令 , 逗号 (comma) 这个符号常运用在运算当中当做”区隔”用途 / 斜扛 (forward slash) 在路径表示时,代表目录分隔符。 单一的 / 代表根目录的意思; 在四则运算中,代表除法的符号。 \反斜扛 在命令模式下的转义 字符,在命令前取消别名,在特殊符号前取消特殊符号的作用,在命令末端表示指令连接下一行。 | 竖线 管道,连结上个指令的标准输出,做为下个指令的标准输入。 标准输入0 标准输出1 标准错误输出2 eof 结束输入 ! 惊叹号(negate or reverse) 通常它代表反逻辑的作用,例如!=代表不等于 : 冒号 在bash中,这是一个内部指令:”什么事都不干”,但返回状态值 0。 : f.$$相当于 cat /dev/null f.$$。不仅写法简短了,而且执行效率也好上许多。 有时: ${HOSTNAME?} ${USER?} ${MAIL?} 这行的作用是,检查这些环境变数是否已设置,没有设置的将会以标准错误显示错误讯息。像这种检查如果使用类似 test 或 if 这类的做法,基本上也可以处理,但都比不上上例的简洁与效率。 在设定关于”路径”的场合中,使用冒号来做区隔 PATH=$PATH:$HOME/fbin:$HOME/fperl:/usr/local/mozilla ? 问号 (wild card) 在文件扩展名是匹配一个任意的字元,但不包含 null 字符。 * 星号 (wild card) 在文件扩展名上,代表任何字元,包含 null 字元。 在运算时,它则代表 ”乘法”。 ** 次方运算 两个星号在运算时代表 ”次方” 的意思。 $ 钱号(dollar sign) 变量替换(Variable Substitution)的代表符号。 在正则表达式里为行的最末端 (end-of-line)。这个常用在 grep、sed、awk 以及 vim(vi) 当中。 ${} 变量的正规表达式 bash 对 ${} 定义了不少用法。见本文后部 $*引用script 的执行引用变量 引用参数的算法与一般指令相同,指令本身为0,其后为1,然后依此类推。引用变量的代表方式如下: $0, $1, $2, $3, $4, $5, $6, $7, $8, $9, ${10}, ${11}….. 个位数的,可直接使用数字,但两位数以上,则必须使用 {} 符号来括住。 $* 则是代表所有引用变量的符号。使用时,得视情况加上双引号。 echo ”$*” $@ $@ 与 $* 具有相同作用的符号,不过她们两者有一个不同点。 符号 $* 将所有的引用变量视为一个整体。但符号 $@ 则仍旧保留每个引用变量的区段观念。 $# 这也是与引用变量相关的符号,她的作用是告诉你,引用变量的总数量是多少。 echo ”$#” $? 状态值 (status variable) 一般来说,UNIX(linux) 系统的进程以执行系统调用exit() 来结束的。这个回传值就是status值。回传给父进程,用来检查子进程的执行状态。 一般指令程序倘若执行成功,其回传值为 0;失败为 1。 $$ 这个程序的PID $! 执行上一个指令的PID $- 显示shell使用的当前选项,与set命令功能相同 () 指令群组 (co

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档