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 模块 ...
随机推荐
- CentOS重新安装yum
1.问题描述 有时会出现yum不可用的错误,可以先卸载再重装. 2.操作步骤 (1).下载Python-iniparse-0.4 -9.el7.noarch.rpm (2).下载yum-3.4. ...
- java new一个对象的过程中发生了什么
java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载.加载并初始化类完成后,再进行对象的创建工作. 我们先假设是第一次使用该类,这样的话n ...
- 微信小程序底层原理与运行机制类文章学习
参考文档 小程序底层实现原理及一些思考 为了安全和管控, 双线程执行 Web Worker执行用户的代码; UI线程执行大部分的功能. 微信小程序架构原理 只通过mvvm模板语法动态改变页面, 不支持 ...
- cookies ,session,localstorage讲解
一 .cookie (1)简介 因为HTTP协议是无状态的,服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现.在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料.最 ...
- 判定Java程序员等级,HashMap就够了
JDK1.8 HashMap源码分析 用到的符号: ^异运算:两个操作数相同,结果是;两个操作数不同,结果是1. &按位与:两个操作数都是1,结果才是1. 一.HashMap概述 在JDK1 ...
- git上传超过100m大文件
1.git出错如下错误时 执行如下可解决错误: git rm --cache '大文件路径' git commit --amend -CHEAD git push 2.当必须上传大文件时.需借助git ...
- cv常用名词缩写
lr:learning rate roi:region of interest,可能包含目标的区域. wd:weight decay fps:frame per second,每秒几帧 fine tu ...
- 深入学习golang中new与make区别
Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives).对于初学者,这两者的区别也挺容易让人迷糊的.简单的说,new只分配内存,make用于slic ...
- C memcpy()用法
https://blog.csdn.net/qq_21792169/article/details/50561570
- 发布机制-灰度发布-例子:Gmail Labs
ylbtech-发布机制-灰度发布-例子:Gmail Labs Gmail Labs是一个新特性橱窗,用户可以自己选择一些未正式发布的新特性进行体验,不喜欢可以关闭,在这个过程中,吃了螃蟹,也当了Go ...