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. centos下安装mongodb 通过shell脚本

      #! /bin/bash yum -y update echo -e "开始安装mongodb\n" download_url=https://fastdl.mongodb.o ...

  2. flutter——android报错建议Suggestion: add 'tools:replace="android:label"'

    问题: 安装了一个新包,android出现了报错,建议add 'tools:replace="android:label"'. 原因: 项目application的label属性冲 ...

  3. Linux中创建自己的欢迎登陆界面

    /etc 在Linux中相当于Windows的注册表 修改其中文件可以影响整个Linux系统 MOTD motd:message of the day /etc/motd /etc/motd文件作用是 ...

  4. 面试官:说说CountDownLatch,CyclicBarrier,Semaphore的原理?

    CountDownLatch CountDownLatch适用于在多线程的场景需要等待所有子线程全部执行完毕之后再做操作的场景. 举个例子,早上部门开会,有人在上厕所,这时候需要等待所有人从厕所回来之 ...

  5. catch之后的代码什么时候执行

    1.若catch(){}块中,如果有throw 语句,则,try{}catch(){} finally{}块之外的代码不执行: 否则,执行. 2.try{}中有异常,则异常下面代码不执行. 3.fin ...

  6. 第1天|12天搞定Python网络爬虫,吃里爬外?

    人力资源部漂亮的小MM,跑来问我:老陈,数据分析和爬虫究竟是关系呀?说实在的,我真不想理她,因为我一直认为这个跟她的工作关系不大,可一想到她负责我负责部门的招聘工作,我只好勉为其难地跟她说:数据分析, ...

  7. git同步源码到gitee和github

    如何把我们的源码同步到gitee或github远程仓库中 同步方式分以下几种: 1.命令同步    先查看下我们是否有远程仓库:git remote -v 如有就要删除远程仓库或是同命令覆盖,如全新安 ...

  8. 这个蒟蒻也开通wordpress博客啦~

    RT,欢迎各位dalao常来菜鸡博客玩,加友链什么的最好了~ 传送门(请注意https不能漏,因为本菜鸡的家用宽带只有443端口). 以后博客园的博客会同步更新. 这个人太颓了,只打算在wordpre ...

  9. [POJ 2821]TN's Kindom III(任意长度循环卷积的Bluestein算法)

    [POJ 2821]TN's Kindom III(任意长度循环卷积的Bluestein算法) 题面 给出两个长度为\(n\)的序列\(B,C\),已知\(A\)和\(B\)的循环卷积为\(C\),求 ...

  10. ubuntu设置mentohust开机自动登录校园网

    设置环境: ubuntu14.04  64位 无法忍受校园网ubuntu锐捷客户端登录每次开机都要输一大串命令 step1 首先下载mentohust,链接http://code.google.com ...