1、判断字符串是否为空
if [ -z $str ]; then
echo "string length is zero"
fi
判断字符串是否非空
if [ -n $str ]; then
echo "string length is not zero"
fi
2、判断字符串是否相等
if [ "$str1" -eq "$str2" ]; then
echo "equal string"
fi
3、同步时间
ntpdate time.windows.com
4、
计算shell脚本命令行参数的个数
$#
显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误
$?
5、获取字符串子串
${varible##*string}
从左向右截取最后一个string后的字符串
${varible#*string}
从左向右截取第一个string后的字符串
${varible%%string*}
从右向左截取最后一个string后的字符串
${varible%string*}
从右向左截取第一个string后的字符串
例如:文件time.txt,要截取子串time,
file="time.txt"
substring=${file%.*}
*是通配符
6、数值计算
let a=b+c
或者
a=$((b+c))
支持加减乘除,不支持小数计算,变量前不用加上$符号
7、判断是否是目录
if [ -d $dir ]; then
echo "${dir} is directory"
fi
8、获取当前时间到1970年1月1日的秒数
current=`date +%s`
9、grep指定扩展名的文件
find . -name '*.py'|xargs grep asdf
10、
#只显示文件指定行号的某一行
sed -n 15p file_name
#打印第10行到最后一行
sed -n '10,$p' file_name
#查找字符串,输出所在行
sed -n /字符串/p 文件名
#每一行第一个good替换成bad
sed -i 's/good/bad/' file_name
#每一行第二个good替换成bad
sed -i 's/good/bad/2' file_name
#每一行全部good替换成bad
sed -i 's/good/bad/g' file_name
11、for循环
for i in a b c
do
echo $i
done
输出
a
b
c
12、awk指定输入分隔符和输出分隔符
awk -F, '{print $1,$2,$4,$5,$6,$7,$8,$9}' OFS="," 文件名
# -F 指定输入分隔符
# OFS 指定输出字段分隔符,要放在print命令后面,否则不生效
13、查看端口属于哪个程序
lsof -i :8080
分享到:
相关推荐
Shell笔记涵盖了多个重要的Shell编程和命令行操作知识点。以下是对这些知识点的详细解释: 1. `echo` 和 `printf -e` 命令:`echo` 用于打印字符串,而`printf`更灵活,支持转义序列如`\n`(换行),`-n`选项则用于...
Linux Shell笔记(未整理) Shell,作为Linux操作系统中的命令行解释器,是用户与系统交互的重要接口。它接收用户输入的指令,将其转化为系统可执行的命令,同时也提供了编写脚本的能力,使得复杂的任务自动化变得...
"16日-23日的shell笔记"涵盖了从基础到进阶的多个shell知识点,让我们逐一深入探讨。 首先,让我们了解什么是Shell。Shell是操作系统提供的一种命令解释器,它作为用户与系统内核交互的接口。常见的Shell有Bash...
这份“细说Linux—Shell笔记”显然是一个关于Linux Shell的详细教程,包括了对各种Shell命令的分章节讲解。 在学习Linux Shell时,首先要理解Shell的种类,常见的有Bash(Bourne Again SHell)、Sh、Csh、Ksh等。...
Linux Shell 笔记要点 Linux Shell 是 Linux 操作系统的命令解释器,负责解释和执行用户输入的命令。在 Linux 中, Shell 是用户与操作系统之间的接口,它提供了一个交互式的命令行环境,用户可以通过 Shell 来执行...
shell笔记.txt
Shell笔记主要涵盖的是在AIX操作系统环境下如何使用Shell脚本来执行基本的文件备份操作以及如何配置Cron定时任务。AIX(Advanced Interactive eXecutive)是IBM开发的一款Unix操作系统,广泛应用于大型机和服务器。 ...
### bash_shell笔记_1_脚本基础知识 #### 一、Shell基本概念与使用 Shell是Linux操作系统中的一个重要组成部分,它充当用户与系统内核之间的接口。通过Shell,用户可以执行命令、运行程序以及进行各种系统管理操作...
shell笔记获取时间戳10位时间戳13位时间戳双层循环时,循环内修改的变量,循环外不生效当日零点时间戳md5加密// echo -n 取消自带换行符rm -r
本文档是SHELL学习文档,个人笔记,简单便捷,精准学习,可以当做参考书
Shell脚本是Linux/Unix操作系统中用于自动化任务的编程语言,它的语法简洁且功能强大。以下是一些关于Shell脚本的基础知识和常用命令速查: 1. **统计命令**: - `wc -l` 统计行数,例如`who | wc -l`可以计算当前...
在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序
shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人笔记shell编程个人...
shell 编程笔记 shell 编程是 Linux 命令行界面中的一种编程语言和指令解析器。它是核心程序 kernel 之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。在/etc/shells 文件中有 shell 的类型说明,...
Linux Shell变量知识点: 1. 变量概念: 在Linux Shell编程中,变量是存储数据的基本单元。变量可以看作是一个容器,用于临时存储字符串、数字等数据类型,包括但不限于路径、命令结果等。变量通过赋值操作符“=”...
### Shell脚本编程知识点概述 #### 一、预备知识与基本概念 在开始Shell脚本文档的学习之前,首先需要理解Shell...以上就是文档《总结搜集的shell脚本学习笔记(完结篇)》中所涵盖的主要知识点,希望对你有所帮助。
本文档《Shell学习笔记》详细介绍了Shell脚本编写的基础知识和一些高级技巧,包含了多个主题,例如终端操作、环境变量使用、数学运算、文件描述符、数组和关联数组、别名使用、终端信息获取、日期和时间处理、脚本...
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...