正则表达式
字符串截取命令
cut 命令
按列提取字符串命令
语法:cut [选项] 文件名
选项:
-f 列号: 提取第几列
-d 分隔符 按照指定分隔符分割列 默认以制表符分割
eg: cut -f 2 -d : /etc/passwd 提取/etc/passwd文件的第2列以":"分割
et: cat /etc/passwd | grep '/bin/bash' | cut -f 1,2 -d :
printf 命令
格式化打印命令
eg:printf %s 1 2 3 4 5 6
eg:printf '%s %s' 1 2 3 4 5 6 #两个字符作为一组字符串输出
eg:printf '%s %s %s' 1 2 3 4 5 6 #三个字符作为一组字符串输出
eg:printf '%s %s %s\n' 1 2 3 4 5 6 #两个字符作为一组字符串且换行输出
awk 命令
强大的文本分析工具
BEGIN 在执行数据读取之前先执行BEGIN后面的那个动作
END 在执行数据读取结束后执行END后面的那个动作
sed 命令
行编辑器命令
eg:sed '1,3d' read.sh 删除第1~3行的内容,不会修改文件本身
eg:sed -n '2p' sum.sh 查看sum.sh第二行的内容
eg:sed '2a nihao' sum.sh 查看sum.sh的内容,并在第2行后面加入"nihao" 字符串
sort 命令
排序
eg:sort /etc/passwd # 按字符串排序显示"/etc/passwd"文件内容
eg:sort -r sum.sh # 倒序显示sum.sh的文件内容。
wc 命令:
统计指定文件的行数、字数、字符数、字节数
语法:wc [选项] [文件名]
-c 统计字节数
-m 统计字符数
-w 统计单词数
-l 统计行数
eg: wc -c repl1.conf 统计 repl1.conf 文件中的字节数。
ctrl+d 结束控制台字数统计。
条件判断
条件判断的两种格式
判断当前路径下是否存在read.sh文件
格式一:test -e read.sh
格式二:[ -e read.sh ]
[ -e read.sh ] && echo yes || echo no
eg:
[ -e read.sh ] && echo yes || echo no 判断当前路径下read.sh文件是否存在。存在输出yes,不存在输出no
[ -x read.sh ] && echo yes || echo no 判断当前路径下read.sh文件是否存在,并且是否拥有执行权限
eg:
[ read.sh -nt sum.sh ] && echo yes || echo no
eg:
[ 2 -gt 1 ] && echo yes || echo no
eg:
[ "abc" == "abc" ] && echo yes || echo no
aa=23
[ -n "$aa" -a $aa -gt 21 ] && echo yes || echo no
aa=20
[ -n "$aa" -a $aa -gt 21 ] && echo yes || echo no
流程控制
if
case
for 循环
eg: for1.sh
#!bin/bash
for i in $(ls)
do
echo $i;
done
eg: for2.sh
#!bin/bash
sum=0;
for((i=1;i<=100;i++))
do
sum=$(($sum+$i));
done
echo "the sum is :$sum";
while 循环
eg:while.sh 用while 求1+2+3+...+100的和
#!/bin/bash
i=1;
sum=0;
while [ "$i" -le 100 ]
do
sum=$(($sum+$i));
i=$(($i+1));
done
echo $sum
until 循环
unti循环和while循环刚好相反,当循环不成立则进行until循环。
相关推荐
《LINUX与UNIX Shell编程指南》是一本专为初学者设计的shell编程教程,它深入浅出地介绍了在Linux和UNIX系统中如何使用Shell进行高效自动化任务处理。Shell编程是Linux和UNIX系统中的核心技术,它允许用户通过命令行...
在使用windows shell扩张编程工具的过程中深切体会到windows shell技术资料的重要性,为此,根据Dino Esposito的《Visual C++ Windows Shell Programming》为蓝本,编译形成以下文字,为希望使用windows shell编程的...
Shell编程是Linux/Unix操作系统中的一种重要工具,它允许用户通过命令行与系统进行交互,执行各种任务。本文将深入探讨Shell编程的基础知识,包括基本语法、常用的内置命令、条件语句、循环结构以及函数的使用,旨在...
"Linux与UNIX Shell编程指南" Linux与UNIX Shell编程指南是计算机科学领域中一本经典的指南手册,旨在帮助读者快速掌握Linux与UNIX操作系统下的shell编程技术。下面是从该书中生成的相关知识点: 1. Shell概述 ...
Linux Shell 编程基础教程 本资源为 Linux Shell 编程基础教程,涵盖了 Linux Shell 编程的基础知识,包括语法基本介绍、变量、环境变量、Shell 命令和流程控制等。 一、语法基本介绍 在 Linux Shell 编程中,...
Shell编程则允许开发者通过编写脚本或程序来自动化常见的系统任务,提高工作效率。 一、Windows Shell基础 Windows Shell编程的基础在于了解批处理(Batch)脚本和Windows Script Host (WSH)。批处理脚本是包含一...
Shell 编程中文手册 本手册涵盖了 Shell 编程的基础知识,包括 Shell 概述、Shell 解析器、Shell 脚本入门、Shell 中的变量等。 Shell 概述 Shell 是一种命令行接口,允许用户与操作系统进行交互。学习 Shell ...
本书通过各种实用的系统管理小技巧和趣味脚本代码,详尽地介绍了shell编程各个不同的方面。学完本书后,你将成为一名shell编程高手。 内容简介 本书共分五部分 ,详细介绍了SHELL编程技巧,各种UNIX命令及语法,还...
"shell编程--用户信息管理(模拟)" 本课设计的主要目的是让学生掌握 Linux 操作系统中 shell 脚本编程技术的各种知识点,包括变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析...
Shell编程是Linux和Unix系统中不可或缺的一部分,它是一种命令行解释器,同时也是脚本编程语言。通过Shell,用户可以高效地与操作系统交互,自动化日常任务,实现系统管理、数据处理和网络控制等功能。本教程“Shell...
13Linux下Shell编程之While case演练 14Linux下Shell编程之While case演练 15Shell编程之函数及脚本案例讲解 16Shell编程之函数及脚本案例讲解 17Linux下Shell编程FIND、SED命令实战 18Linux下Shell编程FIND、SED...
Shell 编程用户信息管理(模拟)课程设计说明书 该课程设计旨在掌握 Linux 操作系统中 shell 脚本编程技术的变量定义、变量使用、循环控制结构、条件选择结构、用户交互、文件读写、文本内容分析以及 Linux 重要...
为什么要进行shell编程 在Linux 系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的工 具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使 大量的任务自动化,...
Linux Shell编程与服务器管理是系统管理员和网络管理员必须掌握的高级技能之一。Shell作为操作系统的一个重要组件,是用户与系统核心之间的接口,几乎所有管理者在日常工作中都会频繁地与Shell打交道。Shell具有解释...
这是一套完整的Unix培训教材,包括Unix常用命令及SHELL编程基础与高级技巧,PDF格式,共30个文件。另有2个Word文档。包内文件清单如下: 01_Shell-文件安全与权限.PDF 02_Shell-使用find和xargs.PDF 03_Shell-...
shell编程题目练习,练习基本的shell编程,学习脚本语言,提高效率
《Linux与UNIX Shell编程指南》是一本深受欢迎的IT技术书籍,主要涵盖了Linux和UNIX操作系统中的Shell编程技术。这本书在IT领域中具有很高的价值,尤其是对于那些致力于提升系统管理技能和自动化任务处理能力的读者...
1Linux下Shell编程入门及变量讲解.mp4 2Linux下Shell编程入门及变量讲解.mp4 3Shell编程企业实战菜单系列.mp4 4Shell编程企业实战菜单系列.mp4 5Linux下LAMP实战及脚本编程思路讲解.mp4 6Linux下LAMP实战及脚本编程...