Linux Shell 中的叹号:怎样有效利用? (linux shell 叹号)

Linux Shell中的叹号:怎样有效利用?

在Linux Shell中,感叹号(!)是一个非常有用的功能,它可以用于执行之前执行的命令或撤销之前执行的命令。在这篇文章中,我们将详细介绍叹号的用法和如何有效利用它来提高工作效率。

1. 叹号的用法

在Linux Shell中,感叹号(!)有两种用法:历史命令和历史参数。

1.1 历史命令

历史命令是Shell中已经执行的命令的列表。您可以使用叹号来执行历史命令。以下是使用叹号来执行历史命令的方法:

-使用“!”加上命令的编号,例如“!123”将执行第123个历史命令。

-使用”!!”来执行上一个命令。

-使用“!-n”来执行倒数第n个历史命令。

-使用“!string”来执行最后一个以“string”开头的历史命令。

1.2 历史参数

历史参数是Shell中已经执行的最后一个命令的参数。您可以使用感叹号来使用历史参数。有三种方法可以使用历史参数:

-使用“!$”来使用最后一个命令的参数。

-使用“!:n”来使用命令的第n个参数,例如“!$:2”将使用最后一个命令的第二个参数。

-使用“!string:n”来使用最后一个以“string”开头的命令的第n个参数,例如“!ls:1”将使用最后一个使用“ls”命令的之一个参数。

2. 怎样有效利用叹号

叹号在Linux Shell中是一个非常有用的工具,可以大大提高工作效率。以下是一些使用叹号的技巧:

2.1 历史命令的搜索

当您需要执行之前使用的命令但不记得命令的编号时,可以使用!string来搜索之前使用的命令。例如,当您需要重新执行之前使用的“ls -l”命令时,您可以使用“!ls”来搜索它。

2.2 撤消之前的命令

当您在Shell中输入错误的命令时,您可以使用“Ctrl+C”来终止命令的执行,但是如果您需要撤消之前的命令而不是中止命令的执行,您可以使用“Ctrl+Z”来暂停命令的执行,然后使用“!-1”来撤消之前的命令并重新输入正确的命令。

2.3 迭代命令

当您需要多次执行同一个命令时,您可以使用“!”来迭代命令并将其执行多次。例如,使用“!ls”将执行上一个“ls”命令,使用“!ls:p”将在执行命令之前显示命令,以防止命令在不知情的情况下被执行多次。

3.

在Linux Shell中,感叹号是一个非常有用的工具,可以用于执行历史命令和历史参数,搜索历史命令和撤消之前的命令。叹号可以大大提高您的工作效率,因此熟练掌握其用法可以使您的工作更加轻松和高效。

相关问题拓展阅读:

如何通过Linuxbash定制shell提示符

如果还不会任何编程语言,建议从Python开始。

它设计清晰,文档齐全,合适初学者入门。它是一门很好的入门语言,并且不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目。好的教程可以在Python网站得到。

Java也是好的入门语言。它比Python难得多,但是生成的代码速度也快得多。它同时也是一种优秀的计算机语言,不止是用来入门。

但是注意,如果只会一两门语言,将不会达到一个高水平的程序员的水平——需要学会如何以抽象的方式思考编程问题,独立于任何语言。需要学会在几天内通过一些手册,结合现在所知,迅速掌握一门新语言。这意味着应该学会几种截兄冲然不同的语言。

如果要做一些重要的编程工作,不得不学习C语言,Unix的核心语言。C与C非常其他类似;如果了解其中一种,学习另一种应该不难。但这两种都不适合编程入门者学习。事实上,越避免用C编程,工作效率会越高。

C非常有效率,节约机器资源。但是,C的高效是通过手动做很多底层的管理(如内存)来达到的。底层代码都是复杂极易出现bug的,会花极多的时间调试。

如今的机器速度如此之快,这通常是得不偿失——比较明智的做法是使用一种运行较慢、较低效率,但大幅节省时间的语言。因此,选择Python。

其他比较重要的语言包括Perl和LISP。Perl实用,值得一学;它被广泛用于动态网页和系统管理,因此即便你从不用Perl写程序,至少也应该学会看。许多人使用Perl的理由和建议使用Python的理由一样,都是为了避免用C完成那些不需要C高效率的工作。

LISP值得学习的理由不同——最终掌握了它时会得到丰富的启迪和经验。这些经验会在以后的日子里成为一个更好的程序员,即使实际上很少使用LISP本身。

当然,实际上更好五种都会(Python,Java,C/C,Perl和LISP)。它们代表了截然不同的编程思路和方法,每种都会受益匪浅。

转自CSDN博主「东边有头牛」的原创文章。

扩展资料:

应用

(1):作为批次处理语言或工作控制语言。许多脚本语言用来执行一次性任务,尤其是系统管理方面。DOS,Windows的批处理文件和Unix的shell脚本都属于这种应用;

(2):作为通用的编程语言存在,如Perl、Python、Ruby等。由于“解释执行,内存管理,动态”等特性坦侍,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言;

(3):许多大型的应用程序都包括根据用户需求而定制的惯用脚本语言。同样地,许多电脑让尘吵游戏系统使用一种自定义脚本语言来表现NPC(Non-PlayerCharacter,Non-PlayableCharacter,Non-PlayerClass)和游戏环境的预编程动作。

此类语言通常是为一个单独的应用程序所设计,虽然它们貌似一些通用语言(如QuakeC,ModeledAfterC),但它们有自定义的功能;

(4):网页中的嵌入式脚本语言。熟知的HTML(HyperTextMark-upLanguage)即超文本标记语言,就是一种脚本语言,它的解释器就是浏览器。

JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入式脚本语言。另外,随着动态网页技术发展,ASP、P、PHP等嵌入网页的脚本语言正被广泛使用,不过这些脚本要通过WebServer解释,而Html则被浏览器执行;

(5):脚本语言在系统应用程序中嵌入使用,作为用户与系统的接口方式。在工业控制领域,PLC编程、组态软件的脚本语言是扩充组态系统功能的重要手段;

在通信平台领域,IVR(自动语音应答)流程编程;

Office办公软件,提供的宏和VBA;其他应用软件如ERStudio提供的BasicMacroEditor,用户可以编写SaxBasic脚本操作ER图,生成Aess库、导出Word文档等扩展功能。

linux shell 叹号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux shell 叹号,Linux Shell 中的叹号:怎样有效利用?,如何通过Linuxbash定制shell提示符的信息别忘了在本站进行查找喔。


数据运维技术 » Linux Shell 中的叹号:怎样有效利用? (linux shell 叹号)