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基础语法 ...
随机推荐
- POJ 3663:Costume Party
Costume Party Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12607 Accepted: 4977 De ...
- TX2开发板Ubuntu16.04安装中文输入法
打开终端输入安装输入法: sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin ...
- 17 ~ express ~ 分类的显示 ,修改 和 删除
一,前台显示 /views/admin/category.html {% extends 'layout.html' %} {% block main %} <ol class="br ...
- 资源的合并与压缩-html压缩
资源的合并:减少http请求数量 资源的压缩:减少请求资源的大小 html压缩 html代码压缩就是压缩这些在文本文件中有意义,但是在html中不显示的字符,包括空格,制表符,换行符等,还有一些其他意 ...
- statement 、prepareStatement的用法和解释
转自:http://blog.csdn.net/QH_JAVA/article/details/48245945 一.prepareStatement 的用法和解释 1.PreparedState ...
- windows 2008R2 搭建web实现https访问
一.安装服务. 二.IIS创建证书申请. 三.ca颁发证书 三.创建网站. 创建一个新建文件夹,并在文件夹中创建一个txt文件. 把新建文本文档.txt重命名为index.html 完成证书申请(导入 ...
- PAT 2018 秋
A 1148 Werewolf - Simple Version 思路比较直接:模拟就行.因为需要序列号最小的两个狼人,所以以狼人为因变量进行模拟. #include <cstdio> # ...
- HDU 5311:Hidden String
Hidden String Accepts: 437 Submissions: 2174 Time Limit: 2000/1000 MS (Java/Others) Memory Limit ...
- C++实现顺序表的14种操作
C++顺序表的操作 2017-12-27 // 顺序表.cpp: 定义控制台应用程序的入口点. //Author:kgvito YinZongYao //Date: 2017.12.27 #inclu ...
- 字符串编码研究:Unicode
Unicode Unicode 编码系统可分为编码方式和实现方式两个层次. 1.编码方式 Unicode字符平面映射定义了所有的Unicode字符集. 2.实现方式(UTF8,UTF16) UTF-8 ...