Linux shell脚本 基础
一、shell中三个引号的用法
1、单引号:所见即所得
例如:var=123
var2='${var}123'
echo var2 var2结果为${var}123
2、双引号:输出引号中的内容,若存在命令、变量等,会先执行命令解析出结果再输出
例如:var=123
var2="${var}123"
echo var2 var2结果为123123
3、反引号(键盘tab键上面一个键):命令替换
例如:root用户登录系统
var=`whoami`
echo $var var结果为执行whoami命令的结果 显示root
二、重定向
1、重定向 >
先清空文件内容,再输出
例如:seq 1 10 > test
将结果 1 到 10 的数字打印在test文件中,若文件存在直接打印,若文件不存在新建文件再打印
备注:可用重定向清空文件 > test
2、追加重定向 >>
将本次结果,追加到原文件内容后面
例如:test文件中,文件内容为123
seq 1 10 >> test
test文件内容变为:12312345678910
三、管道 |
把前一个命令的结果当成后一个命令的输入
例如1:cat test|grep 10
cat test:显示test文件内容
grep 10:查找文件为10的内容
结果则会输出:test文件中,包含10的行进行输出
例如2:seq 1 10|head -3 结果为1 2 3
例如3:取出用的最多的10条命令
history > history.txt|cat history.txt|awk '{print $2}'|sort|uniq -c|sort -nr|head -10
例如4:cat /etc/sysconfig/network-scripts/ifcfg-eth0|grep TYPE
备注:awk把文本逐行读入,以空格为默认分隔符进行每行切片,然后再做处理
awk默认打印格式:awk '{print $2}' test 结果为:打印出以空格为分隔符的第二列
sort 排序
sort -n 从小到大排序
sort -nr 从大到小排序
uniq 去重
uniq -c 去重 并统计
head -10 前10行
tail -10 后10行
四、别名 alias
1、alias:查看所有别名
2、unalias -a:取消所有别名
3、设置别名
例如: alias ll='ls -l'
五、linux录屏
1、开启录屏:scritp -a action.log -t 2> time.log
2、退出录屏:Ctrl+D
3、回放视频:scriptreplay time.log action.log
备注:设置永久生效
1、/etc/profile --这个为全局生效
2、cd 到家目录 ls -a 显示隐藏文件 vi .bashrc 仅对当前用户生效
切记:修改配置文件后不生效,请source一下修改的配置文件
soruce .bashrc 和 . .bashrc 相等
echo 显示的意思 $var var为变量 var='123' 单引号中的东西为不转义的
{}大括号用于字符拼接 例如:var2=${var}123 则ver2 为 123123
seq 小工具:
seq 10 :打印一到十的数字
seq 1 2 10:一到十的数字 以2为分隔符 结果为:1 3 5 7 9
Linux shell脚本 基础的更多相关文章
- 详细介绍Linux shell脚本基础学习
Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Lin ...
- Linux shell脚本基础学习详细介绍(完整版)二
详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续 ...
- Linux shell脚本基础学习详细介绍(完整版)一
Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Lin ...
- Linux shell脚本基础
程序的组成: 程序:算法+数据结构 数据:程序处理的目标 数据结构:相互之间存在一种或多种特定关系的数据元素的集合 算法:处理数据的方式 编程风格: 面向对象:把所有的操作都转化为对象的方式. 面向过 ...
- 阿里Linux Shell脚本面试25个经典问答
转载: 阿里Linux Shell脚本面试25个经典问答 Q:1 Shell脚本是什么.它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令.作为系统管理员,我们经常需要使用多个命 ...
- Linux shell入门基础(六)
六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...
- 老李分享:《Linux Shell脚本攻略》 要点(一)
老李分享:<Linux Shell脚本攻略> 要点(一) 第一章:Shell起步基础 1.变量:在bash中,每一个变量的值都是字符串.无论你给变量赋值时,有没有使用引号,值都会以字符 ...
- linux ——shell 脚本
linux—shell 脚本 精简基础 2018/10/30 13 ...
- linux shell脚本相关知识
最近的项目中,有一个编写linux shell脚本的任务.由于之前不是很熟悉,在这个过程中遇到了很多困难,查找了很多资料,也收获了很多.下面是linux shell脚本中常用的知识总结. 1基础语法 ...
随机推荐
- jQuery文档加载事件
$(document).ready(handler) $().ready(handler) (this is not recommended) $(handler) 相当于: $(document). ...
- Fragment 知识巩固
重新学习 Fragment 1.Fragment 的生命周期 想要熟练使用 Fragment,那么必须要弄懂它的生命周期. 我们可以先看一下 Fragment 生命周期和 Activity 生命周期的 ...
- CGridCtrl设置行列不可拉伸
m_HFlexGrid.SetColumnResize(FALSE); m_HFlexGrid.SetRowResize(FALSE);
- LICEcap--一款录屏生成Gif的软件
下载地址:http://www.cockos.com/licecap/ 效果图:
- MVC三层架构在各框架中的特征
转一篇写得很棒的文章:https://my.oschina.net/win199176/blog/208171?p=7&temp=1495894148424 1.基于web开发中最原始的jsp ...
- Oracle学习笔记(1)
1.常用sqlplus命令 (1)查看当前登录用户:show user; (2)切换当前登录用户:conn 用户名/密码 (切换系统用户+as sysdba ); (3)断开当前登录用户:disc; ...
- SDN(Software Defined Network):软件定义网络----转载
SDN(Software Defined Network):软件定义网络 传统的网络转发行为: 1)逐设备单独控制,纯分布式控制. 2)控制面和转发面在同一个设备中,耦合紧密. 管理员无法直接操控转发 ...
- [转]Linux命令行上传文件到 百度网盘 bypy
安装软件工具: apt-get install python-pip pip install requests pip install bypy 授权登陆: 执行 bypy info,显示下边信息,根 ...
- [CISCN2019 总决赛 Day2 Web1]Easyweb
0x00 知识点 1:备份文件泄露 2:SQL注入 3:php短标签 短标签<? ?>需要php.ini开启short_open_tag = On,但<?= ?>不受该条控制. ...
- JSON整理
1.什么是JSON JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 2.JSON基于两种结构: (1 )“名称/值“对的集合(A co ...