在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Linux中!怎么用

132次阅读
没有评论

共计 2256 个字符,预计需要花费 6 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 Linux 中! 怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

执行上一条命令

例如,在执行完上面一条命令后,可以使用下面的方式再次执行上一条命令:

$ whereis bash #执行命令  bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz $ !! # 再次执行上一条命令  whereis bash bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

!! 代表了上一条执行的命令。可以看到,当输入两个感叹号时,它显示上条命令的同时会执行上一条命令。当然了,通常我们还会想到使用“UP”键来完成这个事情。但是如果是基于上条命令扩充,!! 就来得更加方便了。

比如,你想查看某个文件,但是忘了输入 more:

$ /opt/user/test.txt #忘记输入 more $ more !! # 这样是不是快多了?

使用!! 是不是方便多了?

使用上个命令 *** 个或 *** 一个的参数执行命令

使用上条命令 *** 一个参数

比如,你在使用 ls 列出目录内容时,没有带任何参数,但是想再次执行,带上 -al 参数,又不想输入长长的参数,可以使用下面的方式:

$ ls /proc/1/task/1/net/tcp /proc/1/task/1/net/tc $ ls -al !$ ls -al /proc/1/task/1/net/tcp -r--r--r-- 1 root root 0 12 月  22 17:30 /proc/1/task/1/net/tcp

这里的!$ 代表了上一条命令的 *** 一个参数。

使用上条命令 *** 个参数

而使用上条命令的 *** 个参数只需要使用!^,例如:

$ ls -al !^

去掉 *** 一个参数执行上一个命令

如果想执行上条命令,但不想带上 *** 一个参数:

$ ls -al dir # 假设 dir 是一个很长的字符串  $ !:- ls -al

什么场景下可能会用呢? 比如你上一条命令 *** 一个参数是一个长长的字符串,而你恰好不想不用它,并且退格键删除又慢的时候,可以使用上面的方法。

使用上条命令的所有参数

前面说了使用上条命令的 *** 一个参数,那如果不是 *** 一个参数,该如何使用呢? 很简单,使用!* 即可。例如我们在输入 find 命令输错了,想要纠正的时候:

$ fin -name  test.zip  # 这里 find 输错了。 $ find !* find ./ -name  test.zip  ./workspaces/shell/find/test.zip ./workspaces/shell/test.zip

使用上条命令指定的参数

有的读者可能会问了,如果我只想用其中某个参数呢? 按照![命令名]:[参数号] 的规则即可。例如:

$ cp -rf dira dirb/ #将 dira 拷贝到 dirb $ ls -l !cp:2 # 查看 dira 的内容  ls -l dira total 0 -rw-rw-r-- 1 hyb hyb 0 12 月  22 17:45 testfile

当上条命令的参数很长,而你需要取用中间的某个参数时,效果就比较明显了。

执行 history 中的命令

我们都知道可以通过 history 命令可以查看之前执行过的命令,但是如何再次执行 history 中的命令呢? 我们可以通过“UP”键可以查看,但是历史命令很长的时候,并不是很方便,这个时候“!”便派上了用场:

$ history (这里省略更多内容) 2043 touch ./dira/testfile 2044 cp -rf dira dirb/ 2045 ls -al dira 2046 ls -l dira 2047 ls -al dira 2048 ls -l dira 2049 ls -al dira 2050 ls -l dira 2051 history

我们可以看到,history 命令出来可以看到之前执行过的命令,也会看到它前面带了一个数值。如果我们想执行前面的 cp -rf dira  dirb/ 命令,实际上只要用下面的方式即可:

$ !2044 #2044 是执行的第 n 条命令  cp -rf dira dirb/

即通过![历史命令数值] 的方式执行历史命令。

当然了,如果我们想执行倒数第二条命令,也是有方法的:

$ !-2 # 感叹号后面跟着一个负数,负几代表倒数第几条 

按照关键字执行历史命令

! 可以根据关键字执行命令。

执行上一条以关键字开头的命令

例如,执行上一条 find 命令:

$ !find # 执行上条以 find 开头的命令 

执行上一条包含关键字的命令

再例如,执行上一条包含 name 的命令:

$ find ./ -name  test  ./test ./find/test $ !?name? find ./ -name  test  ./test ./find/test

替换上条命令的参数

例如:

$ find ./ -name  old*  -a -name  *.zip

如果我们需要将这条命令中的 old 更换为 new:

$ !!:gs/old/new

逻辑非的作用

这个是它最为人所熟悉的作用,例如删除除了 cfg 结尾以外的所有文件:

rm !(*.cfg) # 删除需谨慎 

看完了这篇文章,相信你对“Linux 中! 怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计2256字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 男人的天堂免费a级毛片无码 | 欧美成人精品手机在线 | 国产精品一区二区免费 | 亚洲 中文 欧美 日韩 在线 | 国产精品美女久久久 | 免费一级特黄 欧美大片 | 色噜噜成人综合网站 | 午夜性a一级毛片 | 日本黄大片视频在线播放 | 日日摸夜夜添夜夜添欧美毛片小说 | 亚洲国产一区二区a毛片日本 | 亚洲色精品三区二区一区 | 猫咪av成人永久网站在线观看 | 小视频在线播放 | 夜夜精品视频一区二区 | 国产区精品视频 | 99热精品久久只有精品30 | 四虎4hu永久免费视频大全 | 成年超爽大片免费视频播放 | 国产精品日韩一区二区三区 | 日本精品久久久久久久久免费 | 亚洲国产精品综合久久 | 波多野结衣的av一区二区三区 | 99热久久这里只有精品6国产网 | 国产免费无遮挡吸奶头视频 | 久久国产这里只精品免费 | 男女裸交无遮挡啪啪激情试看 | 久久成 | 青草久久精品亚洲综合专区 | 欧美综合亚洲图片综合区 | 女人l8毛片a一级毛片 | 久久久久久久九九九九 | 精品久久久久久777米琪桃花 | 亚洲欧洲一区二区三区在线 | 91网址在线观看 | 97黄色网| 黑森林福利视频导航 | 欧美一区二区激情视频 | 99久久精品国产一区二区成人 | 自拍偷拍网址 | 欧美日韩国产一区二区三区不卡 |