欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Linux命令中特殊符号1.docx

    • 资源ID:815394       资源大小:25.66KB        全文页数:12页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Linux命令中特殊符号1.docx

    1、Linux命令中特殊符号1Linux命令中特殊符号在shell中常用的特殊符号罗列如下:# ; ; . , / string | ! $ $ $? $ $* string * * ? : $# $ command () () | & xx,yy,zz,. + - & + - %= = !=# 井号 (comments)这几乎是个满场都有的符号,除了先前已经提过的第一行#!/bin/bash井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。# This line is comments.由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就

    2、行了。这常用在撰写过程中。如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。rootRHEL6 scripts#echoa=$a# a=0a=rootRHEL6 scripts#echoa=$a# a=0rootRHEL6 scripts# 帐户的 home 目录算是个常见的符号,代表使用者的 home 目录:cd ;也可以直接在符号后加上某帐户的名称:cd user或者当成是路径的一部份:/bin+ 当前的工作目录,这个符号代表当前的工作目录,她和内建指令 pwd的作用是相同的。# echo +/var/log- 上次的工作目录,这个符号代

    3、表上次的工作目录。# echo -/etc/httpd/logs; 分号 (Command separator)1、在 shell 中,担任连续指令功能的符号就是分号。例子:cd /backup ; mkdir startup ;cp /.* startup/.在命令与命令中间利用分号(;)来隔开,分号前的命令执行完成(无论成功与否)后就会立刻接着执行后面的命令; 连续分号 (Terminator)专用在 case 的选项,担任 Terminator 的角色。case$fopinhelp)echoUsage: Command -help -version filename;version)ec

    4、hoversion 0.1;esac. 点号 (dot,就是“点”)1、在 shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录。CDPATH=.:/home:/home/web:/var:/usr/local在上行 CDPATH 的设定中,等号后的 dot 代表的就是当前目录的意思。2、如果档案名称以 dot 开头,该档案就属特殊档案,用 ls 指令必须加上 -a 选项才会显示。3、在 regular expression 中,一个 dot 代表一定有一个任意字符,空格字符也是一个字符。string 单引号 (single quote)被单引号用括住的内容

    5、,将被视为单一字串。在引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。heyyou=homeecho $heyyou # We get $heyyoustring 双引号 (double quote)被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。heyyou=homeecho $heyyou # We get homecommand 倒引号/反单引号(backticks)命令替换在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用倒单引号来做。1.

    6、rootawake scripts# fdv=date +%F2.rootawake scripts# echo Today $fdv3.Today 2015-06-194.rootawake scripts#在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变量中。fdv=date +%F还有另外一种写法就是fdv=$(date +%F),两个命令是等价的,只是反单引号()容易被看穿()单引号而已。, 逗点 (comma,标点中的逗号)这个符号常运用在运算当中当做区隔用途。如下例#!/bin/bashlet t1 = (a = 5 + 3, b = 7 - 1, c =

    7、 15 / 3)echo t1= $t1, a = $a, b = $b/ 斜线 (forward slash)在路径表示时,代表目录。cd /etc/rc.dcd ./.cd /通常单一的 / 代表 root 根目录的意思;在四则运算中,代表除法的符号。let num1 = (a = 10 / 2, b = 25 / 5) 倒斜线/反斜线在交互模式下的escape 字元,有几个作用;放在指令前,有取消 aliases的作用;放在特殊符号前,则该特殊符号的作用消失;放在指令的最末端,表示指令连接下一行。# type rmrm is aliased to rm -i# rm ./*.log上例,

    8、我在 rm 指令前加上 escape 字元,作用是暂时取消别名的功能,将 rm 指令还原。# bkdir=/home# echo Backup dir, $bkdir = $bkdirBackup dir,$bkdir = /home上例 echo 内的 $bkdir,escape 将 $ 变数的功能取消了,因此,会输出 $bkdir,而第二个 $bkdir则会输出变数的内容 /home。| 管道 (pipeline)pipeline 是 UNIX 系统,基础且重要的观念。连结上个指令的标准输出,做为下个指令的标准输入。who | wc -l善用这个观念,对精简 script 有相当的帮助。!

    9、惊叹号(negate or reverse) 逻辑运算意义上的非(not)的意思1、通常它代表反逻辑的作用,譬如条件侦测中,用 != 来代表不等于if$?!=0thenechoExecutes errorexit 1fi2、在规则表达式中她担任 反逻辑 的角色ls a!0-9上例,代表显示除了a0, a1 . a9 这几个文件的其他文件。3、在history命令中“!”号的用法rootRHEL6#history.1036 echo $1037 ll1038 ll|grepd1039 ll|grepd1040 history1041 ll|grepd1042 historyrootRHEL6#!

    10、1038/执行第1038条命令ll|grepddrwxr-xr-x.2 root root 4096 Jun 12 15:23 bindrwxr-xr-x.2 root root 4096 Jun 16 15:33 scriptsdrwxr-xr-x.7 root root 4096 Nov 21 2014 vmware-tools-distribrootRHEL6#!/执行上一个命令也就是刚刚的!1038ll|grepddrwxr-xr-x.2 root root 4096 Jun 12 15:23 bindrwxr-xr-x.2 root root 4096 Jun 16 15:33 sc

    11、riptsdrwxr-xr-x.7 root root 4096 Nov 21 2014 vmware-tools-distribrootRHEL6#!echo/执行最近一echo为开头的命令,也就是1036那条命令echo $4316rootRHEL6#!$的用法mkdir /var/www/html/uploadchown-R apache!$ #这时的!$表示上一条命令mkdir /var/www/html/upload,也就是chown将/var/www/html/upload的所有者权限分配给apache这个用户: 冒号在 bash 中,这是一个内建指令:什么事都不干,但返回状态值

    12、0。:echo $? # 回应为 0: f.上面这一行,相当于cat/dev/nullf.。不仅写法简短了,而且执行效率也好上许多。有时,也会出现以下这类的用法: $HOSTNAME? $USER? $MAIL?这行的作用是,检查这些环境变数是否已设置,没有设置的将会以标准错误显示错误讯息。像这种检查如果使用类似 test 或 if这类的做法,基本上也可以处理,但都比不上上例的简洁与效率。除了上述之外,还有一个地方必须使用冒号PATH=$PATH:$HOME/fbin:$HOME/fperl:/usr/local/mozilla在使用者自己的HOME 目录下的 .bash_profile或任何

    13、功能相似的档案中,设定关于路径的场合中,我们都使用冒号,来做区隔。* 星号 (wild card)相当常用的符号。1、在文件名扩展(Filename expansion)上,她用来代表0到无穷多个任意字符。rootRHEL6#ls a*aaa anaconda-ks.cfgrootRHEL6#2、在正则表达式(Regular Expressions)中,*代表重复零个到无穷多个的前一个字符,如:grep -n ess* file.txt ,则可能会匹配es、ess、esss等等。正则表达式中的0到无穷多个字符使用的是“.*”表示。3、在运算时,它则代表 乘法。let fmult=2*3除了内建

    14、指令 let,还有一个关于运算的指令expr,星号在这里也担任乘法的角色。不过在使用上得小心,他的前面必须加上escape 字元。* 次方运算两个星号在运算时代表 次方 的意思。let sus=2*3echo sus = $sus # sus = 8$及$ 钱号(dollar sign)1、使用变量的前导符,即变量之前需要加的变量替代值 变量替换(Variable Substitution)的代表符号。1.rootRHEL6#vrs=1232.rootRHEL6#echovrs = $vrs3.vrs=1234.rootRHEL6#2、在 Regular Expressions 里被定义为 行 的最末端 (end-of-line)。这个常用在grep、sed、awk 以及 vim(vi) 当中。1.rootRHEL6#ll|greptxt$/列出行末是txt结尾的行2.-rw-r-r-.1 root root 1700 May 21 10:50 1.


    注意事项

    本文(Linux命令中特殊符号1.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开