shell 字符
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 字符的更多相关文章
- shell字符截取
shell字符截取 截取文本中以vm开头的单词 grep -o vm.* text | cut -d' ' -f1 截取活动主机
- [Shell]字符截取命令:cut, printf, awk, sed
------------------------------------------------------------------------------------------- [cut命令] ...
- shell 字符截取
Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.htm. # 读sharp 谐音 杀: ${var#*//} 杀掉//左边的,保留右边的 ...
- Shell 字符截取命令 awk
awk命令# awk '条件1{动作1} 条件2{动作2}….' 文件名一般使用关系表达式作为条件动作:1.格式化输出 2.流程控制语句 处理cut命令无法截取空格的列 例子:截取出磁盘使用率 df ...
- Shell 字符截取命令 Cut
1.Cut 命令 # cut [选项] 文件名 选项 : -f 列号 提取第几列 -d 分隔符,按照指定分隔符分割列 2.例子 cut -f 1,4 -d ":" /etc/p ...
- shell 字符菜单管理
1.创建一个脚本func.sh 脚本如下func2.sh #!/bin/bash function menu(){ title="My Menu" url="www.la ...
- shell 字符串匹配变量(只取数字或者取固定字符串)
var1=abc3559 #想要获得3559 操作: var1_key=`echo $var1 | tr -cd "[0-9]"` https://www.cnblogs.co ...
- Linux学习——shell编程之正则表达式和字符处理命令
shell编程之正则表达式 一 正则表达式 1 什么是正则表达式 正则表达式用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分隔.匹配.查找及替换操作. 2 shell编程之正则表达式 ...
- 举例讲解Linux系统下Python调用系统Shell的方法
有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法:1. os 模块 ...
随机推荐
- 小米oj 有多少个等差数列(动态规划)
有多少个等差数列? 序号:#20难度:困难时间限制:500ms内存限制:10M 描述 等差数列是常见数列的一种,如果一个数列从第二项起,每一项与它的前一项的差等于同一个常数,这个数列就叫做等差数列, ...
- hdu 5556 Land of Farms 最大团+暴力
Land of Farms Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Tot ...
- XCTest-iOS单元测试框架
Xctest 是iOS的单元测试框架,有objective-c和swift两种语言可以选择 Xcuitest 是iOS的UI测试框架 XCTest 官方文档地址:https://devel ...
- html页面之间相互传值
常见的在页面登录过后会获得一个token值然后页面跳转时传给下一个页面 sessionStorage.setItem("token",result.token);//传输token ...
- Java核心复习 —— ArrayList源码阅读
一.ArrayList 介绍 ArrayList是List接口可变数组的实现. 特点 非线程安全 查找和修改效率高 二.ArrayList 使用方法 remove元素 @Test public voi ...
- Mac 下python3 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed 解决方法
原文:http://blog.yuccn.net/archives/625.html python3.6下使用urllib 的request进行url 请求时候,如果请求的是https,请求可以会出现 ...
- leetcode题目234.回文链表(快慢指针+辅助空间-简单)
题目描述: 请判断一个链表是否为回文链表. 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 进阶: 你能否用 O( ...
- vue 动态渲染数据很慢或不渲染
vue 动态渲染数据很慢或不渲染 原因是因为vue检测速度很慢,因为多层循环了,在VUE 2.x的时候还能渲染出来,1.x的时候压根渲染不出来.解决方式:在动态改变数据的方法,第一行加上 this.$ ...
- Eureka参数配置项详解
Eureka涉及到的参数配置项数量众多,它的很多功能都是通过参数配置来实现的,了解这些参数的含义有助于我们更好的应用Eureka的各种功能,下面对Eureka的配置项做具体介绍,供大家参考. Eure ...
- 【MyBatis】从一千万记录中批量删除八百万条,耗时4m7s
批量删除主要借助了MySql的limit函数,其次用了in删除. 代码如下: package com.hy.action; import java.io.Reader; import java.uti ...