大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
$-记录着当前设置的shell选项,himBH是默认值,5个字母分别有各自含义。解释如下:
创新互联专注于邛崃网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供邛崃营销型网站建设,邛崃网站制作、邛崃网页设计、邛崃网站官网定制、小程序设计服务,打造邛崃网络公司原创品牌,更为您提供邛崃网站排名全网营销落地服务。
h:hashall,打开这个选项后,Shell 会将命令所在的路径记录下来,避免每次都要查询。举例:当h选项开启时,如果将某个自定义命令从/usr/bin/目录下移动到/usr/local/bin/,再运行,会提示无此命令。而当通过set +h将h选项关闭后,上述情况就不会出现。
i:interactive-comments,包含这个选项说明当前的 shell 是一个交互式的 shell。所谓的交互式shell,就是输入命令后,shell解释执行,然后返回一个结果。在脚本中,i选项是关闭的。
m:monitor,打开监控模式,就可以通过Job control来控制进程的停止、继续,后台或者前台执行等。
B:braceexpand,大括号扩展。举例如下:
lenovo@lenovo-DK ~
$ ls
A_File
lenovo@lenovo-DK ~
$ cp A_File{,.back_up}
lenovo@lenovo-DK ~
$ ls
A_File A_File.back_up
如果关闭B选项,那么shell就不会将大括号扩展。
5. H:history,Shell 会把我们执行的命令记录下来,可以通过 history 命令查看,每一行是序号 + 执行的命令,在 shell 退出时,会将这些信息保存到~/.bash_history 文件中。如果H选项打开,就可以展开历史列表中的命令,可以通过!感叹号来完成,例如"!!"返回上最近的一个历史命令,"!n"返回第 n 个历史命令,等等。
【参考资料如下,但愿能帮到你^_^】
你好。如果说在执行命令中 用!n 的话,那么就是说。执行最近一次执行和n有关系的命令
比如说。刚刚执行了一个 service httpd restart 这个命令来重启HTTPD服务。
当你更新了配置,需要重启的时候,不要完全打出,只需要执行!ser 就可以了!
希望可以帮到你 如果您还有什么问题,你可以追问我
原文地址: 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》