Shell 中的符号:

  在shell中有很多符号代表了一些意思,重点说说 键盘上的符号在shell中的意义。

通配符:

  ~ 匹配家目录

  ?  匹配单个字符。( ?之匹配单一的一个字符。x11 这种的就不会匹配了)

  * 匹配所有

  () 分组。 # 小括号属于正则的范围

[root@python ~] #  egrep "^(root)"  /etc/passwd
root:x:0:0:root:/root:/bin/bas ## 匹配 以 root 这一组字符开头的内容!

  [] 匹配括号中的一个字符

  {} 匹配一个范围

其他字符:

  ;  一行执行多条命令

[root@python ~]# echo "date"; date +%F
date
2019-07-05
[root@python ~]# echo -n "date:"; date +%F
date:2019-07-05

  `` 反引号, 命令中执行命令

[root@python ~]# echo "date: `date +%F`"
date: 2019-07-05 `date +%F` 反引号表示的命令的优先级 要高于,外面的命令。所以先执行 `` 内的,再执行外面的。

  & 后台执行, 加在一条完整命令的后面

[root@python ~]# ping localhost > /dev/null &
[1] 10896
[root@python ~]# jobs # 查看后台运行的任务/程序
[1]+ 运行中 ping localhost > /dev/null &
[root@python ~]# fg 1  # 调到前台运行
ping localhost > /dev/null
^Z # ctrl + Z 挂起程序
[1]+  已停止               ping localhost > /dev/null [root@python ~]# bg 1
[1]+ ping localhost > /dev/null &
[root@python ~]# jobs
[1]+  运行中               ping localhost > /dev/null &

  | 管道符(将上一个命令的输出,交给下一个命令的输入)

  ''  单引号, 定义字符串

  “” 双引号, 定义字符串

  ^ 正则表达式符号, 代表以 什么 开头

  $ 正则表达式符号, 代表以 什么 结尾

  \  转义字符。 (比如想要查找  \n 换行符。就需要  \\n)

  + - * /  加减乘除  运算符号

history  执行。显示执行过的命令。

  

[root@python ~] # history
 ........
996 mysql -u root -p 123
997 mysql -u root -p
998 python
999 egrep "^(root)" /etc/passwd
1000 data
1001 date
1002 echo "date"; date +F%
1003 echo "date"; date +%F
1004 echo -n "date:"; date +%F
1005 echo "date: `date +%F`"
1006 ping localhost > /dev/null &
1007 jobs
1008 fg 1
1009 jobs
1010 bg 1
1011 jobs
1012 history
[root@python ~] # !1011       !可以用来执行历史命令

shell 字符的更多相关文章

  1. shell字符截取

    shell字符截取 截取文本中以vm开头的单词 grep -o vm.* text | cut -d' '  -f1 截取活动主机

  2. [Shell]字符截取命令:cut, printf, awk, sed

    ------------------------------------------------------------------------------------------- [cut命令] ...

  3. shell 字符截取

    Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.htm. # 读sharp 谐音 杀: ${var#*//} 杀掉//左边的,保留右边的 ...

  4. Shell 字符截取命令 awk

    awk命令# awk '条件1{动作1} 条件2{动作2}….' 文件名一般使用关系表达式作为条件动作:1.格式化输出 2.流程控制语句 处理cut命令无法截取空格的列 例子:截取出磁盘使用率 df ...

  5. Shell 字符截取命令 Cut

    1.Cut 命令 # cut [选项] 文件名 选项 : -f 列号 提取第几列   -d 分隔符,按照指定分隔符分割列 2.例子 cut -f 1,4 -d ":" /etc/p ...

  6. shell 字符菜单管理

    1.创建一个脚本func.sh 脚本如下func2.sh #!/bin/bash function menu(){ title="My Menu" url="www.la ...

  7. shell 字符串匹配变量(只取数字或者取固定字符串)

    var1=abc3559   #想要获得3559 操作: var1_key=`echo $var1 | tr -cd "[0-9]"` https://www.cnblogs.co ...

  8. Linux学习——shell编程之正则表达式和字符处理命令

    shell编程之正则表达式 一 正则表达式 1 什么是正则表达式 正则表达式用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分隔.匹配.查找及替换操作. 2 shell编程之正则表达式 ...

  9. 举例讲解Linux系统下Python调用系统Shell的方法

    有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法:1. os 模块 ...

随机推荐

  1. IntelliJ 如何显示代码的代码 docs

    希望能够在 IntelliJ 代码上面显示方法的 docs. 如何进行显示? 你可以使用 Ctrl + Q 这个快捷键来查看方法的 Docs. https://blog.ossez.com/archi ...

  2. CSP-S 模拟测试 51 题解

    考试过程: 惯例先看一遍三道题,T1 一开始反应要求割点,但是这是有向图,肯定不能求割点,康了一下数据范围,有40%是树的,还不错,决定待会在打. 看T2 字符串题,完了我字符串最弱了,肯定只能打暴力 ...

  3. 快速掌握Python的捷径-Python基础前传(1)

    文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事. 方丈高楼平地起,无论 ...

  4. 第七章 python基础之函数,递归,内置函数

    五 局部变量和全局变量 name='cyj' #在程序的一开始定义的变量称为全局变量. def change_name(): global name #global 定义修改全局变量. name=&q ...

  5. ARTS打卡计划第十六周

    Algorithms: https://leetcode-cn.com/problems/min-stack/submissions// Review: https://www.infoq.cn/ar ...

  6. TCP拥塞控制算法

    转自浅谈TCP拥塞控制算法 本篇文章介绍了几种经典的TCP拥塞控制算法,包括算法原理及各自适用场景. 回顾上篇文章:浅谈 redis 延迟 前言 TCP 通过维护一个拥塞窗口来进行拥塞控制,拥塞控制的 ...

  7. js实现回到顶部功能

    js实现回到顶部功能 一.总结 一句话总结: 可以通过js或者jquery可以很快的控制页面的属性,比如高度等等 //设置当前视口的顶端数值 var setScrollTop = function(t ...

  8. centos7 防火墙开启 (重点)

    如果在自己服务器上想开启远端访问功能,需要开启防火墙 1.通过systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启. 2.通过syst ...

  9. linux如何离线加载docker镜像?

    1. 在已经部署了镜像的机器上获取镜像 1.1 获取镜像名 docker images 1.2 打包选中对应的镜像 docker save <image_name> -o <imag ...

  10. [转]Nginx实现高并发的原理

    Nginx 首先要明白,Nginx 采用的是多进程(单线程) & 多路IO复用模型.使用了 I/O 多路复用技术的 Nginx,就成了”并发事件驱动“的服务器. 异步非阻塞(AIO)的详解ht ...