linux中感叹号的作用,感叹号在Linux bash中使用技巧

1. 重复执行上一条指令  !!

[root@iZ23t6nzr7dZ python]# ls /usr/local/

aegis bin etc games include lib lib64 libexec python3 sbin share src

[root@iZ23t6nzr7dZ python]# !!

ls /usr/local/

aegis bin etc games include lib lib64 libexec python3 sbin share src

[root@iZ23t6nzr7dZ python]#

2. 重复执行上一条以a为首的指令 !a

[root@iZ23t6nzr7dZ python]# history

rpm -qf /usr/bin/pwd

rpm -ql coreutils

clear

/usr/local/

ls /usr/local/

ls ls /usr/local/

ls /usr/local/

ls -al /usr/local/

vim /etc/shadow

ls

vim /etc/passwd

clear

ls

cp -rf ./* /tmp/

262 ls -l /tmp/

263 ls -l

264 clear

265 ls /usr/local/

266 history

[root@iZ23t6nzr7dZ python]# !rpm

rpm -ql coreutils

/etc/DIR_COLORS

/etc/DIR_COLORS.256color

/etc/DIR_COLORS.lightbgcolor

/etc/profile.d/colorls.csh

/etc/profile.d/colorls.sh

/usr/bin/[

/usr/bin/arch

/usr/bin/base64

3. 重复执行上一条在history表中记录号码为number的指令  !number

[root@iZ23t6nzr7dZ python]#history

clear

ls

cp -rf ./* /tmp/

262 ls -l /tmp/

263 ls -l

264 clear

265 ls /usr/local/

266 history

267 rpm -ql coreutils

268 clear

269 history

[root@iZ23t6nzr7dZ python]# !267

rpm -ql coreutils

/etc/DIR_COLORS

/etc/DIR_COLORS.256color

/etc/DIR_COLORS.lightbgcolor

/etc/profile.d/colorls.csh

/etc/profile.d/colorls.sh

/usr/bin/[

/usr/bin/arch

4.重复执行前第number条指令  !-number

5. 表示获得上一条命令中的最后一项内容  !$

[root@iZ23t6nzr7dZ python]# ls -l /usr/local/python3/bin/ /etc/passwd

-rw-r--r-- root root Jan : /etc/passwd

/usr/local/python3/bin/:

total

lrwxrwxrwx root root Jan : 2to3 -> 2to3-3.7

-rwxr-xr-x root root Jan : 2to3-3.7

-rwxr-xr-x root root Jan : chardetect

-rwxr-xr-x root root Jan : easy_install-3.7

lrwxrwxrwx root root Jan : idle3 -> idle3.

-rwxr-xr-x root root Jan : idle3.

-rwxr-xr-x root root Jan : pip3

-rwxr-xr-x root root Jan : pip3.

lrwxrwxrwx root root Jan : pydoc3 -> pydoc3.

-rwxr-xr-x root root Jan : pydoc3.

lrwxrwxrwx root root Jan : python3 -> python3.

-rwxr-xr-x root root Jan : python3.

lrwxrwxrwx root root Jan : python3.-config -> python3.7m-config

-rwxr-xr-x root root Jan : python3.7m

-rwxr-xr-x root root Jan : python3.7m-config

lrwxrwxrwx root root Jan : python3-config -> python3.-config

lrwxrwxrwx root root Jan : pyvenv -> pyvenv-3.7

-rwxr-xr-x root root Jan : pyvenv-3.7

[root@iZ23t6nzr7dZ python]# cat !$

cat /etc/passwd

root:x:::root:/root:/bin/bash

bin:x:::bin:/bin:/sbin/nologin

daemon:x:::daemon:/sbin:/sbin/nologin

6. 表示获得上一条命令中的第一个参数  !^

[root@iZ23t6nzr7dZ python]#

[root@iZ23t6nzr7dZ python]# ls -l /usr/local/python3/bin/ /etc/passwd

-rw-r--r-- root root Jan : /etc/passwd

/usr/local/python3/bin/:

total

lrwxrwxrwx root root Jan : 2to3 -> 2to3-3.7

-rwxr-xr-x root root Jan : 2to3-3.7

-rwxr-xr-x root root Jan : chardetect

-rwxr-xr-x root root Jan : easy_install-3.7

lrwxrwxrwx root root Jan : idle3 -> idle3.

-rwxr-xr-x root root Jan : idle3.

-rwxr-xr-x root root Jan : pip3

-rwxr-xr-x root root Jan : pip3.

lrwxrwxrwx root root Jan : pydoc3 -> pydoc3.

-rwxr-xr-x root root Jan : pydoc3.

lrwxrwxrwx root root Jan : python3 -> python3.

-rwxr-xr-x root root Jan : python3.

lrwxrwxrwx root root Jan : python3.-config -> python3.7m-config

-rwxr-xr-x root root Jan : python3.7m

-rwxr-xr-x root root Jan : python3.7m-config

lrwxrwxrwx root root Jan : python3-config -> python3.-config

lrwxrwxrwx root root Jan : pyvenv -> pyvenv-3.7

-rwxr-xr-x root root Jan : pyvenv-3.7

[root@iZ23t6nzr7dZ python]# ls !^

ls -l

total

-rw-r--r-- root root Jan : .py

-rw-r--r-- root root Jan : .py

-rw-r--r-- root root Jan : .py

-rw-r--r-- root root Jan : links.txt

-rw-r--r-- root root Jan : wangping_links_2.txt

-rw-r--r-- root root Jan : wp_links_2.txt

7.上一命令除了最后一个参数   !:-

[root@iZ23t6nzr7dZ python]# ls -l /etc/passwd /home/python/

-rw-r--r-- root root Jan : /etc/passwd

/home/python/:

total

-rw-r--r-- root root Jan : .py

-rw-r--r-- root root Jan : .py

-rw-r--r-- root root Jan : .py

-rw-r--r-- root root Jan : links.txt

-rw-r--r-- root root Jan : wangping_links_2.txt

-rw-r--r-- root root Jan : wp_links_2.txt

[root@iZ23t6nzr7dZ python]# !:-

ls -l /etc/passwd

-rw-r--r-- root root Jan : /etc/passwd

[root@iZ23t6nzr7dZ python]#

8.上一条命令中的所有参数   !*

[root@iZ23t6nzr7dZ python]#

[root@iZ23t6nzr7dZ python]# ls /etc/passwd /home/python/.py

/etc/passwd /home/python/.py

[root@iZ23t6nzr7dZ python]# ls -l !*

ls -l /etc/passwd /home/python/.py

-rw-r--r-- root root Jan : /etc/passwd

-rw-r--r-- root root Jan : /home/python/.py

[root@iZ23t6nzr7dZ python]#

9.使用上条命令指定的参数   ![命令名]:[参数号]

$ cp -rf dira dirb/ #将dira拷贝到dirb

$ ls -l !cp: #查看dira的内容

ls -l dira

total

-rw-rw-r-- hyb hyb Jan : barfile

10. 用Ctrl + r 组合键来进入历史搜索模式在history表中查询某条过往指令,找到需要重复执行的命令后,按回车键即可重复命令参数(即上一点中的第5条)

Linux bash 中,如何将正常信息和错误信息输出到文件

问题描述: $ command 2>> error $ command 1>> output 是否有方法,在bash同一行,实现输出stderr到error文件,输出stdou ...

linux bash中too many arguments问题的解决方法

今天在编写shell脚本时,在if条件后跟的是[ $pid ],执行脚本的时候报 然后我输入改为[[$pid]]后,再执行脚本,就成功了,代码如下: #!/bin/bash pid=`ps -ef|g ...

在Linux系详解Linux bash中的变量

(大讲台:国内首个it在线教育混合式自适应学习) 统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一.bash变量类型: ...

Linux bash中的变量分类

1.本地变量 VAR=XYZ 2.局部变量 local VAR=XYZ 3.环境变量 在子shell中可以起作用 export VAR=XYZ 4.位置变量 $0 脚本名本身 $1 第一个参数 $2 ...

Linux Bash脚本编程语言中的美学与哲学

我承认,我再一次地当了标题党.但是不可否认,这一定是一篇精华随笔.在这一篇中,我将探讨Bash脚本语言中的美学与哲学. 这不是一篇Bash脚本编程的教程,但是却能让人更加深入地了解Bash脚本编程,更 ...

Linux小知识(1): bash中执行数据库的相关操作

工作中经常会遇到命令行操作数据库或登陆至其他服务器等情况,往往需要通过命令行进入相关的数据库或登陆至相关的服务器,再执行指令操作,因此有没有方法,在命令行或bash脚本中模拟进入数据库或登陆服务器操作 ...

Linux系统中命令提示符解释-Linux中命令格式、分类-bash中的快捷键

1.命令提示符 [root@mysqlserver01 opt]# [root@mysqlserver01 ~]# root 当前用户名 @ 固定的(格式) mysqlserver01 主机名 opt ...

在Windows中运行Linux bash命令的几种方法

如果你正在课程中正在学习 shell 脚本,那么需要使用 Linux 命令来练习命令和脚本. 你的学校实验室可能安装了 Linux,但是你自己没有安装了 Linux 的笔记本电脑,而是像其他人一样的 ...

find查找文件命令 - Linux系统中的常用技巧整理

“find”在Linux系统中是比较常用的文件查找命令,使用方法有很多,可以拥有查找文件.文件目录.文件更新时间.文件大小.文件权限及对比文件时间.下面是整理的“find”常用方法,方便以后需要的时候 ...

随机推荐

Modbus总线CRC16效验算法C语言

unsigned short CRC16_Modbus ( unsigned char *pdata, int len){ unsigned short crc=0xFFFF; int i, j; f ...

[转载] Win7KB3146706补丁导致蓝屏0x0000006B的修复方案

进入winpe,将附件的蓝屏6B修复补丁kb3146706.zip的补丁替换windows/system32下面的ci.dll文件,里面有64和32位系统的,替换了文件就可以进入系统了. 启动进入系统 ...

Ehcache 使用

自从Ehcache 到了1.2+的版本,就支持分布式缓存了 Spring + Hibernate的结构 ,ehcache的对这几个框架的支持较好,就采用这个缓存方案 下面是配置文件:

ueditor上传图片到七牛云存储(form api,java)

转:http://my.oschina.net/duoduo3369/blog/174655 ueditor上传图片到七牛云存储 ueditor结合七牛传图片 七牛的试炼 开发前的准备与注意事项说明 ...

C#:判断一个String是否为数字

方案一:Try...Catch(执行效率不高)private bool IsNumberic(string oText){          try         {                 ...

Mysql insert声明优化

1) 假设你同一时候从同一客户插入非常多行,使用多个值表的INSERT语句. 这比使用分开INSERT语句快(在一些情况中几倍).    Insert into test values(1,2),(1 ...

android自定义动画

前一篇说了实现过程,这次来写一个自己简单实现的3d动画 先来属性声明配置,方便使用xml 文件来定制动画 < ...

按行切割大文件(linux split 命令简版)

按行切割大文件(linux split 命令简版) #-*- coding:utf-8 -*- __author__ = 'KnowLifeDeath' ''' Linux上Split命令可以方便对大 ...

浏览器直接显示html代码,不解析代码

在某些时候,我们可能因为某些特殊的原因,不想让浏览器解析html代码. 1,把代码放到js中,如下

webService开发项目介绍: 1 Webservice:跨语言跨平台的远程调用技术.Web service 即web服务,它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术. ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值