`
zhao_rock
  • 浏览: 191371 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

shell中的细节积累一

阅读更多

 

1. Shell的noglob设定

写shell脚本时遇到一个问题,tmp="*" echo $tmp 期望的结果是输出* 但是最终的输出结果都是当前目录的所有文件名(将*号进行了转义)。

如何不对特殊符号进行转义呢,设定noglob

设定noglob后,*等一些其他的特殊字符便会失去特定的功能,恢复成一个简单的字符
#设定noglob
set -o noglob

#取消设定noglob
set +o noglob 

 

 

2. Shell中反引号的作用 

反引号:在执行一条命令时,会先将其中的 ``,或者是$()中的语句当作命令执行一遍,再将结果加入到原命令中重新执行

示例如下 temp=`ls -l|grep test.sh`

echo $temp

原则:少用``,多用$()

 

 

3. Shell中的Here Document

Shell中的Here Document Here Document作用:
1. bash里面定义块变量的一种途径
2. 把命令和HERE之间的内容利用转向输入的方式交给该命令去处理
3. 可以在shell中调用其它的语言(expect,c,etc.)

例子:以下是在linux安装jdk完成时要求按Enter键的自动处理
/usr/bin/expect << \EOF       
cd /usr/local       
spawn ./jdk-6u37-linux-x64.bin
expect "continue....."        
send "\r"
EOF

分享到:
评论

相关推荐

    Shell脚本实现删除一年前文件功能分享

    在IT领域,特别是系统管理和自动化运维工作中,Shell脚本是一种非常实用的工具。它可以帮助我们自动化完成许多重复性任务,提高工作效率。本文将详细介绍如何通过Shell脚本实现删除一年前文件的功能,并对给定的脚本...

    如何短时间内学好一门语言 shell脚本语言为例

    此外,这种“零存整取”的方式意味着你需要不断复习和整合所学知识,确保真正理解和掌握每一个细节。 **3. 快速实践** 理论学习仅仅是开始,更重要的是将学到的知识应用到实际项目中去。通过参与具体的项目,你...

    详解Linux--shell脚本之正则表达式

    通过上述的详细解释,读者应能对正则表达式的概念、特点、组成及其在shell脚本中的应用有一个全面的了解。对于那些想要深入学习和掌握正则表达式的读者,建议在实践中不断尝试和积累经验,以便熟练运用。

    Unix操作系统的入门与基础.doc

    它执行用户输入的命令,最常见的Shell类型有Bourne Shell (sh)、Korn Shell (ksh)、C Shell (csh)和Bourne-Again Shell (bash),其中bash是最常用的一种,也是Linux系统中的默认Shell。 文件系统在Unix中扮演着重要...

    DB2使用经验积累及心得

    - **UPDATE不能用一个表中的记录为条件修改另一个表中的记录**:需要使用其他方法,如关联查询。 - **如果显示调用存储过程时传NULL值要注意**:避免传递NULL值导致的问题。 #### DB2编程性能注意 - **大数据的导...

    对话 UNIX,做得多不如做得巧

    正如木匠通过多年经验积累掌握了各种快捷手法,熟练的UNIX用户也能通过掌握Shell的窍门,减少重复劳动,提高生产力,从而有更多时间专注于更重要的工作,甚至是享受个人兴趣,如文中提到的玩Slashem游戏。...

    unix基础命令培训.doc

    5. **Shell**:UNIX的命令解释器是Shell,它是一种解释型高级语言,用户可以通过编写简单的脚本执行复杂任务。常见的Shell有Bourne Shell (B Shell)、C Shell (C Shell) 和Korn Shell (KSH)。 6. **安全机制**:...

    和菜鸟一起学linux内核源码之基础准备篇.pdf

    当shell进程退出时,父进程会继续生成新的子进程并重新运行shell,形成一个循环。 Linux中的所有任务都是在用户模式下执行的,包括shell程序和网络子系统等。这种设计使得内核保持安全,不会因应用程序的错误而受到...

    我的ssh-DEMO

    在“我的ssh-DEMO”这个集合中,虽然没有直接的SSH代码或配置文件,但我们可以推测这是一个人在学习和使用SSH过程中积累的一些参考资料和示例。这些文件可能与SSH的应用场景或者相关的Web开发技术有关。 `oracle....

    全国中学生英语能力竞赛试题初赛初一试题含答案修订版.docx

    - **难度分析**:这部分是整个听力部分最难的部分之一,要求考生具备良好的整体理解能力和细节把握能力。 #### 二、具体题型解析 1. **听辨单词(Words)** - **例题**: - **题目**:“Please listen to the ...

    python学习总结(最新可编辑文档).doc

    总之,Python的学习是一个逐步深入的过程,理解其与传统编程语言的区别,以及如何在不同环境中有效地使用Python,对于成为一个熟练的Python开发者至关重要。通过不断的实践和项目经验积累,可以进一步提升编程技能和...

    The Command Line Crash Course

    作为一本速成课程,本书不会涉及过多的细节,而是鼓励读者直接动手输入命令,通过实际操作来提升技能。当你完成这本书后,你应该能够熟练地执行大多数基本的命令行指令,理解目录结构和其他关键概念。 书中可能会...

    Linux操作系统实验教程_南大版.pdf(高清版)

    根据提供的文件信息,...对于想要深入了解Linux或希望在未来职业发展中利用Linux技能的学习者来说,这是一本不可多得的好书。通过本书的学习,不仅可以提高个人的技术水平,还能够在日后的实际工作中发挥重要作用。

    信息安全整体保障中的漏洞挖掘.pdf

    解决这些问题的方法包括使用各种工具集合(如抓包、漏洞利用、逆向分析等),收集和整理信息,选择合适的测试目标和方式,依赖团队协作,积累知识,保持良好的心态,注重方法细节,采用尖刀作战策略,及时提交和重审...

    Unix Power Tools, 3rd Edition.pdf

    这本书包括从其他O'Reilly书籍中摘录的文章,突出程序技巧和gotcha的新信息,多年来发布到网络上的提示,以及其他积累的智慧。读者亲切地称之为“Unix书”,Unix Power Tools提供了访问每个Unix用户需要知道的信息的...

    filieManager 开发中.........

    为了进一步了解 "fileManager",可以访问提供的博客链接获取更多细节,学习开发者是如何解决实际问题的,以及他们在项目开发过程中积累的经验和技巧。同时,分析 "片段.shs" 脚本的内容将揭示项目的具体实现和工作...

    IOS应用源码之brunokoga-Game-Tools-3b1e3ec.zip

    它可能是Bruno Koga在开发过程中积累的一系列代码片段、类库、脚本或其他实用工具,旨在提高开发效率,解决特定问题,或提供游戏开发中的通用解决方案。 【标签】"IOS应用源码" 标签表明这个压缩包主要包含的是iOS...

Global site tag (gtag.js) - Google Analytics