网站大量收购独家精品文档,联系QQ:2885784924

LinuxShell常用技巧(十一).docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LinuxShell常用技巧(十一)

Linux Shell常用技巧(十一)Posted on 2011-12-15 00:05 Stephen_Liu阅读(3035) 评论(0) 编辑收藏二十二. 交互式使用Bash Shell:??? 1.? 用set命令设置bash的选项:?? ?下面为set主要选项的列表及其表述:选项名开关缩写描述allexport-a打开此开关,所有变量都自动输出给子Shell。noclobber-C防止重定向时文件被覆盖。noglob-d在路径和文件名中,关闭通配符。?? ?#打开该选项??? / set -o allexport?? #等同于set -a?? ?#关闭该选项??? / set +o allexport? #等同于set +a?? ?#列出当前所有选项的当前值。??? / set -o??? allexport???????? off?? ?braceexpand?? on?? ?emacs???????????? on?? ?errexit??????????? off?? ?errtrace????????? off?? ?functrace??????? off?? ?hashall??????????? on?? ?histexpand????? on?? ?... ...??? / set -o noclobber???? #打开noclobber选项,防止在重定向时原有文件被覆盖。??? / date outfile?? ??? ? #通过date命令先生成一个文件outfile。??? / ls outfile?? ??? ??? ? #将ls命令的输出重定向到该文件outfile,shell将提示不能覆盖已经存在的文件。??? -bash: outfile: cannot overwrite existing file??? / set +o noclobber??? #关闭noclobber选项。??? / ls outfile?? ??? ??? ? #重新将ls的输出重定向到outfile,成功。??? 2.? 变量:??? 设置局部变量:??? / name=stephenliu? #注意等号两边不要有空格,如果变量值之间存在空格,则需要用双引号括起??? / echo $name?? ?stephenliu??? / name=?? ??? ??? ??? ???? #将变量设置为空时,等号后面也不要有空格,直接回车即可。??? / echo $name???????????? #name变量为空,因此echo不会有任何输出。??? 注意:以上变量的声明方式均可替换为declare variable=value的形式。??? / declare name=stephenliu??? / readonly name?? ??? ? #将name变量设置为只读。??? / echo $name?? ?stephenliu??? / name=my wife????? #如果针对只读变量重新赋值,将报错,提示name是只读变量。??? -bash: name: readonly variable??? / unset name?? ??? ??? ? #如果unset只读变量,将同样报错,提示不能unset只读变量。??? -bash: unset: name: cannot unset: readonly variable??? 设置全局/环境变量:?? ?在当前Shell中创建的全局/环境变量可以直接传递给它所有的子Shell,当前创建环境变量的Shell被称为夫Shell。??? / export allname=john???????? #利用export命令,将其后声明的变量置为环境变量??? / bash??????????????????????????????? #启动一个新的子Shell??? / echo $allname????????????????? #在子Shell中echo变量$allname,发现夫Shell中设置的值被传递到子Shell?? ?john??? / declare -x allname2=peter #这里的功能和结果都是和上面的命令相同,只是利用declare -x命令设置环境变量??? / bash??? / echo $allname2?? ?peter?? ?下面的列表将给出常用的内置Shell环境变量:变量名含义BASH表示bash命令的完整路径名。ENV在启动新bash shell时执行的环境文件名。HOME主目录。LANG本地化语言。PATH命令搜索路径,彼此之间冒号分隔。PPID父进程PID。PWD当前工作目录,用cd命令设置。?

您可能关注的文档

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档