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. 两种dp模型

    两个常见模型 bzoj 4321 题意:编号为1~n的人排成一排,问有多少种排法使得任意相邻两人的编号之差不为1或-1. n<=1000 排列计数问题:考虑把数从小到大插入的过程进行dp. 设 ...

  2. golang中遍历汇总

    直接上例子: 例子1: package main import( "fmt" ) func main(){ a := map[string]string{ "alice& ...

  3. python格式化输出(% format用法)

    %基本用法: 十进制输出:print('%d' % 6)    6也可以换成其它的数字变量 八进制输出:print('%o' % 6)  6也可以换成其它的数字变量 字符串输出:print('%s' ...

  4. putty简易教程

    和xshell相比,putty除了每次登陆时需要鉴权之外,基本上体验都差不多,由于putty以命令行操作方式为主,因此使用效率上会略高于xshell. 1.下载 下载地址1:(最新版) https:/ ...

  5. Qt编写自定义控件16-魔法老鼠

    前言 五一期间一直忙着大屏电子看板软件的开发,没有再去整理控件,今天已经将大屏电子看板的所有子窗口都实现了任意停靠和双击独立再次双击最大化等功能,过阵子有空再写一篇文章介绍其中的技术点.魔法老鼠控件, ...

  6. idea 双击选中一个变量,及高亮显示相同的变量

    其实idea有这个功能,只是没有背景颜色,在这里有可能是编辑区的背景颜色和选中变量的背景颜色一样, 所有我们只需要调一下背景颜色就可以了 版本:ideaIU-2018.1.5 1. 到这里就结束啦..

  7. Java 实现判断 主机是否能 ping 通

    Java 实现判断 主机是否能 ping 通 代码实现如下: import java.io.IOException; import java.net.InetAddress; import java. ...

  8. Linux 查看磁盘空间 相关命令

    Linux 查看磁盘空间 相关命令 实际工作中,我们经常需要查看磁盘空间的使用情况,以防止磁盘空间不足,导致的系统崩溃或者服务异常等问题. 常用的磁盘空间查看命令如下: 1.查看磁盘空间的整体使用情况 ...

  9. 精通Dubbo——dubbo2.0源码中的设计模式与SPI介绍

    Dubbo源码包介绍当我们从github把Dubbo源码下载下来之后有如下源码包   下面来说明每个包的作用,以便我们有目的的阅读代码 dubbo-admin dubbo管理平台源码包,用来管理dub ...

  10. Python3 编程第一步_斐波纳契数列_连续赋值

    # Fibonacci series: 斐波纳契数列 # 两个元素的总和确定了下一个数 a, b = 0, 1 while b < 10: print(b) a, b = b, a+b # 1 ...