- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 【MOOC】《过程控制》(南京邮电大学)章节期末中国大学慕课答案.docx VIP
- 崇尚科学反邪教小学手抄报Word模板可编辑可打印J.docx VIP
- 崇尚科学反邪教小学手抄报Word模板可编辑可打印A.docx VIP
- 河道保洁服务应急预案.doc VIP
- 第3单元微项目2 体验表格美化效果-泰山版(2018)第3册八年级信息技术上册教学设计.docx
- 风电项目风机吊装施工工期及施工进度计划方案.pdf VIP
- 第三讲 《易经》与风水(基础二).ppt VIP
- 《关于幼儿动画片观赏偏好的调研分析报告》14000字.doc VIP
- 监控报价 综合方案.doc VIP
- 监控报价清单表-监控报价模板.xlsx VIP
原创力文档


文档评论(0)