1.shell常用快捷方式

^R 搜索历史命令
^D 退出
^A 光标移动到命令行最前
^E 光标移动到命令行最后
^L 清屏
^U 光标之前删除
^K 光标之后删除
^Y 撤销
^S 锁屏
^Q 解锁

2.多条命令执行

; 分号 每条命令顺序执行,不具体逻辑判断。
&& || 如ping -c1 www.baidu.com &> /dev/null && echo 'network up' || echo 'network down'
如果前面执行成功,则执行&&后面,如果不成功则执行||后面内容。(&>表示无论结果正确与否重定向到黑洞)
command & 后台执行
command &> /dev/null 混合重定向(标准输出1,错误输出2,)
command && command2 使命排序,逻辑判断

3.shell通配符(元字符)

* 任意多个字符 ls in* rm -rf *.pdf find . -iname '*-eth0'
? 任意一个字符
[] 匹配括号内任意一个字符 [abc][a-z][0-9][a-zA-Z]
[^] 取返,不包括括号内的任意一个字符[^a-z]
() 在子shell中执行(cd /boot ; ls)
{} 集合 touch file{1..9} mkdir -pv /home/{333/{aaa,bbbb},444}
[root@oldboy home]# mkdir -pv /home/{333/{aaa,bbbb},444}
[root@oldboy home]# tree
.
├── 333
│   ├── aaa
│   └── bbbb
├── 444
类似乘法分配率 注意逗号
#cp -rv /etc//sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.old
#cp -rv /etc//sysconfig/network-scripts/{ifcfg-eth0,ifcfg-etho.old}
#cp -rv /etc//sysconfig/network-scripts/ifcfg-eth0{,.old}
\ 转义符,让元字符回归本意 echo * echo \*
echo -e:激活转义字符
\t table键 \n换行
如:
[root@oldboy home]# echo -e 'a\tb'
a b
[root@oldboy home]# echo -e 'a\nb'
a
b
[root@oldboy home]#

echo -e让文本显示颜色 \e[1;31m为开始,31m-37m表示不同的文本颜色 41-47m表示不同的背景色 \e[0m结束

            

linux shell简单快捷方式与通配符(元字符)echo -e文本显示颜色的更多相关文章

  1. Linux shell ${}简单用法

    转自:Linux shell ${}简单用法 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.t ...

  2. Linux shell简单创建用户脚本

    前面介绍简单的shell编写规则. 现在开始编写一个简单的shell脚本. Linux shell介绍 编写shell脚本    1.创建脚本文件    2.根据需求,编写脚本    3.测试执行脚本 ...

  3. Linux——shell简单学习(二)

    流控制语句: for…done语句 格式:for  变量   in   名字表 do  命令列表 done 例子: #!/bin/sh for DAY in Sunday Monday Tuesday ...

  4. Linux——shell简单学习(一)

    首先来一个小程序,来查看所在目录,以及该目录下的文件 #!/bin/sh # “#!”指定用sh执行shell脚本 #this is to show workstation # “#” 表示注释 ec ...

  5. 【转】linux shell ${}简单用法

    为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能: 假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 我们可以用 ${ } 分别替换获得不 ...

  6. linux shell简单实现数据库自动备份

    以centos系统为例,实现数据库自动备份.1.写一个shell: 12 #! /bin/bashmysqldump -cp --user=root --password='123' dbName | ...

  7. Linux Shell简单命令

    sudo uname --m 查看操作系统位数sudo uname --s 显示内核名字ssudo uname --r 显示内核版本sudo uname --n 显示网络主机名sudo uname - ...

  8. shell脚本,awk利用NF来计算文本显示的行数。

    解释: 1.awk 'NF{a++;print a,$0;next}1' file4 首先判断NF是否存在值,第一行第二行第三行第四行都存在,进行执行后面的输出,输出后碰到next后,就结束了后面的操 ...

  9. Linux-(3)Linux Shell 使用

    三.Linux Shell 3.1 文件管理 3.1.1 ls 命令 显示指定工作目录下的内容及属性信息 ls 命令是Linux下最常用的指令之一.ls命令为英文单词 list 的缩写,正如英文单词 ...

随机推荐

  1. linux(centos8):安装prometheus服务端/node_exporter客户端(prometheus 2.18.1)

    一,prometheus的用途 Prometheus是一个开源的系统监控和警报工具包 相比其他监控系统,它更适用于微服务的体系架构 它使用各种专用exporter,用来实现对硬件/存储/数据库/web ...

  2. anaconda 取消每次默认启动base环境

    安装conda后取消命令行前出现的base,取消每次启动自动激活conda的基础环境 方法一: 每次在命令行通过conda deactivate退出base环境回到系统自动的环境 方法二 1,通过将a ...

  3. 每天一个linux命令:ps命令

      Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进 ...

  4. js后台提交成功后 关闭当前页 并刷新父窗体

    后台提交成功后 关闭当前页 并刷新父窗体 this.ClientScript.RegisterStartupScript(this.GetType(), "message", &q ...

  5. 第五章 NFS、rsync等统一用户相关操作

    一.统一用户 1.httpd2.NFS挂载目录3.rsync 1.所有服务器统一创建用户 [root@web01 ~]# groupadd www -g 666[root@web01 ~]# user ...

  6. 第三章 TCP/IP 模型

    一.产生背景 1.伴随着计算机网络的飞跃发展,各大厂商根据自己的协议生产出了不同的硬件和软件 2.为了实现网络设备间的互相通讯,ISO和IEEE相继提出了OSI参考模型及其TCP/IP模型 二.TCP ...

  7. 1.opengl绘制三角形

    顶点数组对象:Vertex Array Object,VAO,用于存储顶点状态配置信息,每当界面刷新时,则通过VAO进行绘制. 顶点缓冲对象:Vertex Buffer Object,VBO,通过VB ...

  8. C# 面试前的准备_基础知识点的回顾_05

    1.谈谈ViewState 这个问题,回答的好,工资翻一级 基本上浮现在出来的是,它是什么, 具体谈论的东西我就不一一细说了,只能说根据自己的学识去探讨,千万不要背书,很容易露馅,露馅的话给人一种不懂 ...

  9. spring-boot-route(二十一)quartz实现动态定时任务

    Quartz是一个定时任务的调度框架,涉及到的主要概念有以下几个: Scheduler:调度器,所有的调度都由它控制,所有的任务都由它管理. Job:任务,定义业务逻辑. JobDetail:基于Jo ...

  10. 通过命令行上传ipa到appstore

    搞持续集成自动化打包上传到appstore遇到这个问题,记录一下. 其实主要就一条到命令: xcrun altool --upload-app -f xxxx.ipa -u "yanqizh ...