`
wayfarer
  • 浏览: 297718 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Bash的良好特性

阅读更多

(1) 命令补齐:当输入了命令名的前几个字母后,按 Tab Bash 会尝试着补齐该命令剩下的几个字母。

(2) 命令行编辑快捷键:

Ctrl+a 光标跳到行头;

Ctrl+e 光标跳到行尾;

Ctrl+l 清屏并把当前命令作为屏幕上第一条命令显示。

(3) 命令历史记录:向上或向下箭头可访问命令历史记录。输入!号和历史表中命令的第一个字符,就可以执行最近一条以该字母开头的命令。

(4) 选取和粘贴文本:当想要将选取的文本粘贴到命令行的光标所在处时,只要按一下鼠标右键即可。

(5) 管道与输入、输出重定向

可以使用管道 (|) 将多个命令连接起来,把前一个命令的输出作为后一个命令的输入。例如

#ls -l -a | more

前一个命令“ ls -l -a ”的输出不再是显示到标准输出设备(屏幕终端),而是被重定向为后一个命令“ more ”的标准输入。

Bash 中还可以利用重定向符号“〈”和“〉”重定向标准输入和输出。例如,使用命令

#ls -l -a > f1

则可以将命令“ ls -l -a ”的输出保存到文件“ f1 ”中。在执行该重定向命令前,若文件 f1 不存在则会创建该文件,若文件 f1 已经存在则会覆盖原先的文件。有时,在使用该重定向功能时,我们希望将一个命令的执行结果追加到已有的文件之后,而不是将原先的文件覆盖,这时可以使用非破坏性的追加重定向操作符“〉〉”。例如,可以使用命令

#ls -l -a 〉〉 f1

同样,可以用符号“〈”把文件内容作为标准输入。

(6) 命令替换:命令替换类似于管道命令,但不同之处在于,管道中一个命令的标准输出被重定向到另一命令的标准输入,而命令替换中一个命令的标准输出变成另一命令的变元或参数。它的语法格式可以表示为

#command1 `command2`

注:所使用的是向后的单引号。

下面,我们来看一个例子。假设要压缩所有扩展名为 .txt 的文件,可以用命令:

#gzip `find / -name *.txt -print`

其中,命令“ find / -name *.txt -print ”的作用是得到所有这些文件的清单。

 

分享到:
评论

相关推荐

    bash高级编程 advanced bash script

    11. **高级特性**:包括 brace expansion(花括号扩展)、process substitution(进程替换)和here documents(这里文档)等。 12. **脚本最佳实践**:编写清晰、可维护的脚本,包括良好的注释习惯、使用函数模块化...

    Bash beginners guide.pdf

    Bash支持一系列特性,如命令别名、历史记录、自动补全、流程控制(if、for、while等)、函数定义、环境变量等。这些特性使Bash成为强大而灵活的脚本编写工具。 1.3. Bash脚本基本结构 一个Bash脚本通常以`#!/bin/...

    Bash Beginners Guide-中文版

    11. **Shell扩展**:探索Bash提供的高级特性,如命令替换、参数扩展、历史扩展等。 12. **脚本调试**:掌握如何使用`set`命令和`bash -x`选项进行脚本调试。 13. **权限和所有权**:理解文件的权限模式(如`rwx`)...

    bash脚本编写教程

    除了基础的命令和控制结构,Bash还支持函数定义、数组、命令别名、重定向、管道、子shell、环境变量等高级特性。例如,通过`export`关键字,你可以创建环境变量,这些变量在子进程中也能被访问。 总的来说,Bash...

    高级Bash脚本编程指南(书中代码)

    管道(|)和重定向(>,<,>>)也是Bash的强大特性,它们允许我们连接命令和管理输入输出: ```bash ls -l | grep ".txt" # 过滤出.txt文件 echo "Hello" > greeting.txt # 将"Hello"写入文件 ``` Bash还包含一...

    Bash Beginners Guide(中文版) - Machtelt Garrels

    通过以上内容的学习,读者不仅可以掌握Bash的基础知识,还能深入了解Bash环境下的各种高级特性,以及如何利用sed和gawk等工具进行文本处理和编程。这对于从事Linux系统管理、脚本开发以及自动化运维工作的技术人员来...

    Advanced Bash-Scripting Guide (包括中译本)

    《Advanced Bash-Scripting Guide》是Bash脚本编程领域的一部经典著作,它深入浅出地讲解了Bash shell的高级特性和用法,对初学者和经验丰富的开发者都具有极高的参考价值。 该教程全面覆盖了Bash脚本编写的基础和...

    Python-何用Python代替Bash脚本指南

    Python的语法结构清晰,有良好的缩进规则,使得代码更易于阅读和维护。同时,Python支持注释和模块化编程,进一步提升了代码的可读性。 2. **强大的数据处理** Bash脚本处理字符串和数组时相对繁琐,而Python拥有...

    常用bash脚本tools.zip

    Bash不仅继承了早期的Bourne Shell的功能,还添加了许多扩展特性,如历史记录、命令补全、命令别名等。 **2. Bash脚本基础** - **变量**:Bash脚本中的变量用于存储数据,可以是文本、数字或任何其他类型的数据。 -...

    高级Bash脚本编程指南

    良好的错误处理和调试技巧对于编写健壮的Bash脚本至关重要。书中会介绍如何捕获和处理错误,以及使用set命令进行脚本调试。 **脚本最佳实践** 除了技术知识,书中还会分享编写高效、可维护脚本的最佳实践,如使用...

    linux-bashgitprompt一个针对Git用户的多信息的和花俏的bash命令提示符

    4. **高效性能**:优化了内部逻辑,确保在大型仓库中的性能表现良好,不会明显拖慢shell的响应速度。 **安装bash-git-prompt** 要在Linux系统上安装bash-git-prompt,首先确保你已经安装了Git。然后,你可以通过...

    Bash Guide for Beginners.pdf

    - **独特的特性**:Bash引入了许多新特性,比如命令历史、作业控制等,这些功能使得Bash更加易于使用和高效。 具体来说,Bash的一些关键特性包括: - **命令历史**:用户可以使用箭头键轻松访问以前输入过的命令。...

    Linux Bash脚本编程大全

    - 脚本设计原则:编写清晰、可维护的脚本,遵循良好的编程习惯。 9. **文档和资源** - Bash手册页:学习如何查阅Bash的官方文档。 - 社区资源:推荐一些在线论坛、博客和教程,持续学习和提升。 通过阅读...

Global site tag (gtag.js) - Google Analytics