十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
代表上一条输入的命令。
创新互联公司自2013年起,是专业互联网技术服务公司,拥有项目网站制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元和布克赛尔蒙古做网站,已为上家服务,为和布克赛尔蒙古各地企业和个人服务,联系电话:028-86922220
根据查询相关公开信息显示,linux!!代表上一条输入的命令,可以和其他命令组合起来构成新的命令。
linux是一种计算机操作系统。
原文地址: Linux中"!"的惊叹用法
实际上,不起眼的"!"在linux中有着很多让你惊叹的妙用。本文就来细数那些"!"的神奇用法。
执行上一条命令
例如,在执行完上面一条命令后,可以使用下面的方式再次执行上一条命令:
!!代表了上一条执行的命令。可以看到,当输入两个感叹号时,它显示上条命令的同时会执行上一条命令。当然了,通常我们还会想到使用“UP”键来完成这个事情。但是如果是基于上条命令扩充,!!就来得更加方便了。
比如,你想查看某个文件,但是忘了输入more:
使用!!是不是方便多了?
比如,你在使用ls列出目录内容时,没有带任何参数,但是想再次执行,带上-al参数,又不想输入长长的参数,可以使用下面的方式:
这里的!$代表了上一条命令的最后一个参数。
而使用上条命令的第一个参数只需要使用!^,例如:
如果想执行上条命令,但不想带上最后一个参数:
什么场景下可能会用呢?比如你上一条命令最后一个参数是一个长长的字符串,而你恰好不想不用它,并且退格键删除又慢的时候,可以使用上面的方法。
前面说了使用上条命令的最后一个参数,那如果不是最后一个参数,该如何使用呢?很简单,使用!*即可。例如我们在输入find命令输错了,想要纠正的时候:
有的读者可能会问了,如果我只想用其中某个参数呢?按照 的规则即可。例如:
当上条命令的参数很长,而你需要取用中间的某个参数时,效果就比较明显了。
我们都知道可以通过history命令可以查看之前执行过的命令,但是如何再次执行history中的命令呢?我们可以通过“UP”键可以查看,但是历史命令很长的时候,并不是很方便,这个时候“!”便派上了用场:
我们可以看到,history命令出来可以看到之前执行过的命令,也会看到它前面带了一个数值。如果我们想执行前面的cp -rf dira dirb/命令,实际上只要用下面的方式即可:
即通过![历史命令数值]的方式执行历史命令。
当然了,如果我们想执行倒数第二条命令,也是有方法的:
!可以根据关键字执行命令。
例如,执行上一条find命令:
再例如,执行上一条包含name的命令:
例如:
如果我们需要将这条命令中的old更换为new:
这个是它最为人所熟悉的作用,例如删除除了cfg结尾以外的所有文件:
这里就不再详述。
惊叹号"!"的作用确实有时候让人惊叹。前面可能只是提到!结合其他字符代表某个特定的含义的某种使用,实际上,我们可以组合或者扩展发现更多的妙用。这里不再展开。
Linux tip: Using an exclamation point (!) to reference events
《A Practical Guide to Linux Commands, Editors and Shell Programming - 4th Edition Nov 2017》
在命令行中输入时,不加双引号且在叹号前面加上转义字符\即可 echo hello\!\!\! #这样就不会报错了!
一、Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
二、linux通用命令如下:
1. date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登录shell的登录和注销命令
5. pwd: print or set the system date and time
6. more, less, head tail: 显示或部分显示文件内容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件权限: chmod u+x...
9. 删除非空目录:rm -fr dir
10.拷贝目录: cp -R dir
!! 是 !-1 的一个别名,
!-n 为获取history中倒数第N个命令并执行,比如输入!-1,就会执行上一条命令,!-2为倒数第二条命令。