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基础语法 ...
随机推荐
- 每天一点点之vue框架开发 - vue坑-input 的checked渲染问题
选中radio或者checkbox需要注意的是: 不管<input type='radio checked='true''> 你的checked属性值是true或者false,他都会选中 ...
- 剑指offer_1.19_Day_3
替换空格 请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. Javascript_V8 f ...
- day27(027-反射&JDK新特性)
###27.01_反射(类的加载概述和加载时机) A:类的加载概述 *加载 就是指将class文件读入内存,并为之创建一个Class对象.任何类被使用时系统都会建立一个Class对象. *连接 ...
- sendmail 的安装、配置与发送邮件的具体实现
Ubuntu 中sendmail 的安装.配置与发送邮件的具体实现 centos安装sendmail与使用详解 CentOS下搭建Sendmail邮件服务器 使用外部SMTP发送邮件 使用mailx ...
- dd if= of= MBR
1.备份分区表信息 sudo fdisk -l >hda.txt #分区表信息重定向输出到文件中 2.备份MBR sudo dd if=/dev/sda of=mbr bs=512 count ...
- h5-多列布局
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- BIOS与UEFI
BIOS BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统".在IBM PC兼容系统上,是 ...
- arp攻击 (可查看同一局域网他人手机照片)
国家法律一定要遵守,知识要用在对的地方. 本贴只为了和大家交流学习,请勿用在其他地方,损害任何人的利益. 今天我,来说一下arp攻击的原理和教程 原理什么的还是自行百度好,因为专业的说明是严谨而又经得 ...
- nodejs(6)express学习
1.简单认识express express::一个快速的网站开发框架,封装了原生的http模块,用起来更方便:API更人性化 特点 基于Node.js平台之上,进一步封装了 http 模块,从而提供了 ...
- PAT Advanced 1043 Is It a Binary Search Tree (25) [⼆叉查找树BST]
题目 A Binary Search Tree (BST) is recursively defined as a binary tree which has the following proper ...