当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 原文出處: http://www-900.ibm.com/developerWorks/cn/linux/shell/bash/bash-1/index.shtml第一部分Bourne again shell (bash) 基本编程 Daniel Robbins 总裁兼 CEO,Ge...
 

 

 ·tput-转义字符    »显示摘要«
    摘要:2.4产生转义序列产生转义序列注意,如果正在使用一个仿真器,要使光标不可见,这个操作可能会有问题。这是因为:1) 一些仿真器并不捕获使光标不可见的控制字符。必须要求正在使用的软件仿真的制作者修改源脚本以关闭光标。2) tput civis命令的一些旧版本工作不正常。关闭光标的控制字符是? 2 5 l(这是字母l),将之打开是?2 5 h。所有控制字符均以一个转义序列开始。通常转义键后紧跟字符[。然......
 ·shell 十三问    »显示摘要«
    摘要:,我們在當前 shell 中所定義的變量,均屬於"本地變量"(local variable), 只有經過 export 命令的"輸出"處理,才能成為環境變量(environment variable): $ export a=b*取消變量* unset a代码: $ str= # 設為 null $ var=$ # 定義 var $ echo $var $ ......


Bash 实例
上一页   ...这意味着:环境变量不仅由 shell 脚本独用,而且还可以由编译过的标准程序使用.当在 bash 中“导出”环境变量时,以后运行的任何程序,不管是不是 shell 脚本,都可以读取设置.一个很好的例子是 vipw 命令,它通常允许 root 用户编辑系统口令文件.通过将 editor 环境变量设置成喜爱的文本编辑器名称,可以配置 vipw,使其使用该编辑器,而不使用 vi,如果习惯于 xemacs 而确实不喜欢 vi,那么这是很便利的.

$ myvar=this is my environment variable! 【程序编程相关:Programming in Lua翻译

在 bash 中定义环境变量的标准方法是: 【推荐阅读:可怕效果在游戏中的营造——怖、惧、悚、怯

以上命令定义了一个名为 "myvar" 的环境变量,并包含字符串 "this is my environment variable!".以上有几点注意事项:第一,在等号 "=" 的两边没有空格,任何空格将导致错误(试一下看看).第二个件要注意的事是:虽然在定义一个字时可以省略引号,但是当定义的环境变量值多于一个字时(包含空格或制表键),引号是必须的. 【扩展信息:Programming in Lua翻译

引用细节

有关如何在 bash 中使用引号的非常详尽的信息,请参阅 bash 帮助页面中的“引用”一节.特殊字符序列由其它值“扩展”(替换)确实使 bash 中字符串的处理变得复杂.本系列将只讲述最常用的引用功能.

第三,虽然通常可以用双引号来替代单引号,但在上例中,这样做会导致错误.为什么呢?因为使用单引号禁用了称为扩展的 bash 特性,其中,特殊字符与字符系列由值替换.例如,"!" 字符是历史扩展字符,bash 通常将其替换为前面输入的命令.(本系列文章中将不讲述历史扩展,因为它在 bash 编程中不常用.有关历史扩展的详细信息,请参阅 bash 帮助页中的“历史扩展”一节.)尽管这个类似于宏的功能很便利,但我们现在只想在环境变量后面加上一个简单的感叹号,而不是宏.

现在,让我们看一下如何实际使用环境变量.这有一个例子:

$ echo $myvar

this is my environment variable!

通过在环境变量的前面加上一个 $,可以使 bash 用 myvar 的值替换它.这在 bash 术语中叫做“变量扩展”.但是,这样做将怎样:

$ echo foo$myvarbar

foo

我们希望回显 "foothis is my environment variable!bar",但却不是这样.错在哪里?简单地说,bash 变量扩展设施陷入了困惑.它无法识别要扩展哪一个变量:$m.$my.$myvar .$myvarbar 等等.如何更明确清楚地告述 bash 引用哪一个变量?试一下这个:

$ echo foo$bar

foothis is my environment variable!bar

如您所见,当环境变量没有与周围文本明显分开时,可以用花括号将它括起.虽然 $myvar 可以更快输入,并且在大多数情况下正确工作,但 $ 却能在几乎所有情况下正确通过语法分析.
...   下一页

 ·我的博客地址改了    »显示摘要«
    摘要:cu这个博客我这里用起来太慢,以后全部将在hawkli.blogchina.com更新,大家要找我的信息去这里吧。cu这个博客我这里用起来太慢,以后全部将在hawkli.blogchina.com更新,大家要找我的信息去这里吧。......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE