“linux”中无法输入感叹号是什么原因?

“linux”中无法输入感叹号是什么原因?,第1张

命令行中输入时,不加双引号且在叹号前面加上转义字符\即可 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

这个要看具体的 情况

-d

有时 -d 是指 destination,比如 cp 里的 -d

也可能是指 directory 比如 rm 里的 -d

-f

有时 -f 是指 force,比如 rm cp 里的 -f

也可能是指 filename 比如 grep 里的 -f

-s

和 -d 类似

建议 多使用 --help 看看用法

原文地址: 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》


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8327564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存