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基础语法 ...
随机推荐
- file:///D:/Program%20Files/Microsoft%20Visual%20Studio%2011.0/VC/VCWizards/CodeWiz/MFC/Variable/HTML
title VS2005 VS2008添加变量,添加函数,添加类时弹出 Script Error 解决办法 问现象描述 : 问题大家都清楚了.不赘述 错误提示 :file:///C:/Progra ...
- 字符串匹配之BF算法
1)算法原理 BF(Brute Force)算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符:若不相等 ...
- svn报错:“Previous operation has not finished; run 'cleanup' if it was interrupted“
今天在eclipse上使用SVN:team - 显示资源历史记录 的时候报错. 方法是在本地磁盘项目目录上右键TortoiseSVN - Clean up 我的弹出的界面和下面一样,请勾选Break ...
- Mac系统Snail SVN 精简版配置比较、合并工具:Beyond Compare及破解
Mac系统 Beyond Compare及破解 前言 在上一篇文章:Mac系统的SVN客户端:Snail SVN 精简版 介绍了在mac系统中svn客户端使用的是snail svn,但是当我想要把本地 ...
- WebFlux系列(十二)MongoDB应用,新增、修改、查询、删除
#Java#Spring#SpringBoot#Mongo#reactor#webflux#数据库#新增#修改#查询#删除# Spring Boot WebFlux Mongo数据库新增.删除.查询. ...
- ArchLinux安装Gnome桌面
给Arch安装Gnome桌面美化及常用软件配置 一.创建普通用户 1.安装zsh 个人比较喜欢的一个shell,你们可以和我不同 # pacman -S zsh 2.创建用户 kain是我创建用户的名 ...
- lvs和keepalived
LVS调度算法参考 RR:轮询 WRR :加权轮询 DH :目标地址哈希 SH:源地址hash LC:最少连接 WLC:加权最少连接,默认 SED:最少期望延迟 NQ:从不排队调度方法 LBLC:基于 ...
- 微信小程序返回页面传值
一.通过url传递参数,但由于navigateTo无法跳转到导航页,所以无法往导航页传递参数 wx.navigateTo({ url: 'test?id=1' }) 二.通过wx.navigateBa ...
- nodejs(7)练习 http 和 express 创建简单的服务器
http const http = require('http') // 创建服务器 const server = http.createServer() // 绑定事件,监听客户端的请求 serve ...
- malloc函数、calloc函数和free函数
malloc函数和free函数 malloc函数原型:void *malloc(long NumBytes) malloc原型说明:mallco函数在堆分配了NumBytes个字节的内存空间,用来存放 ...