189 8069 5689

linux感叹号展开命令,linux 感叹号

linux命令 $- 是什么意思

$-记录着当前设置的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 个历史命令,等等。

【参考资料如下,但愿能帮到你^_^】

linux 感叹号+n 命令意思 谢谢

你好。如果说在执行命令中 用!n 的话,那么就是说。执行最近一次执行和n有关系的命令

比如说。刚刚执行了一个 service httpd restart 这个命令来重启HTTPD服务。

当你更新了配置,需要重启的时候,不要完全打出,只需要执行!ser 就可以了!

希望可以帮到你 如果您还有什么问题,你可以追问我

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》


本文名称:linux感叹号展开命令,linux 感叹号
浏览地址:http://jkwzsj.com/article/hcpphp.html

其他资讯