linux编写的shell脚本需要用dos2unix 处理一下脚本,否则有些字符会出现问题。 #!/bin/bash
在linux执行脚本的时候经常错误:hello.sh: line 8: syntax error: unexpected end of file
dos格式文件传输到unix系统时,会在每行的结尾多一个^M,
因为文件格式的原因有时会导致我们的unix程序,或者shell程序出现错误,那么需要把这些dos文件格式转换成unix格式,方法是
vi hello.sh :set fileformat=unix :w
1 test和 [] 作为判断命令符
2 $(()) 数字运算 放到这个里面,保证运算
for in遍历功能,自动对字符串按空格遍历 :
注意:在shell中$* 为shell中传入的所有参数。
1 遍历文本文件中的内容,然后输出 ,用 ``或 $()来讲一列数据变成一行,可以遍历
for sh in `cat /web/sh/testid` do echo $sh done
2 遍历linux命令生成的数据: 命令用` 符号括起来 ,当然也可以换成$() 来代替``
for i in `ps -ef | grep hadoop | awk '{print $2}'` do echo $i done
3 遍历所有log文件内容,并打印 ,或者换成ls *.log 打印所有的文件名称
for j in $(cat *.log) do echo $j done
4 利用seq的数字格式化功能,批量创建一定格式的文件夹 %03意思是:3位浮点数
mkdir $(seq -f 'dir%03g' 1 10)
5 计数器使用 ,用let
num=0 for i in $(seq 1 10) do let num+=1 done echo $num
6 计算累加数据用let
num=0 sum=0 for i in $(seq 1 10) do let sum=$sum+$i done echo $sum
7 参数 $#表示脚本参数的个数 $*表示脚本参数的内容 $0表示当前执行的脚本或程序名称
num=0 for i in $@ do let num=$num+1 echo $i done echo $num for i in $* do let num=$num+1 echo $i done echo $num echo $#
8 函数使用: 参数用过$n 来获得,返回值通过 $? 获得, 必须放在调用之前
function sum(){ echo $1,$2 ; return $(($1+$2)); } sum 2 3 ; echo $?;
9 awk 获取内存中第一列为 "Mem:"的行,打印第四个值
free -m | awk '$1=="Mem:"{print $4}
10 打印cpu的信息:知识点有两个: grep 过滤使用 、awk 使用
echo -e "cPUInfo\t" `grep "model name" /proc/cpuinfo|awk -F: '{print $2}'`
10 case in 的使用
echo "please input score " read SCORE case $SCORE in 100|9[0-9]|8[5-9]) echo "you are the best !";; 7[0-9]|8[0-4]) echo "you get a good mark !" ;; 6[0-9]|7[0-4]) echo "you must study hard!";; esac
相关推荐
资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...
《Linux Shell从入门到精通》则是一本适合初学者的基础教程,它会从最基础的Shell概念讲起,逐步引导你了解和使用Shell。书中可能包括了Shell的安装、基本命令的使用、环境变量的设置等内容,确保初学者能够快速上手...
Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!
Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...
总结来说,学习Linux Shell编程基础涉及理解脚本的执行流程、注释的使用,以及各种变量的创建、引用和管理。熟练掌握这些知识,能够帮助你在日常的系统管理、自动化任务编写和脚本开发中更加高效和灵活。
Shell 编程是 Linux 运维工作的基础,学习 Linux 不知道 Shell 编程,那就是不懂 Linux。Shell 是操作系统的最外层,Shell 可以合并编程语言以控制进程和文件,以及启动和控制其它程序。Shell 通过提示您输入,向...
以上就是关于Linux shell脚本基础学习的一些关键知识点。通过理解这些概念,你可以开始构建自己的脚本来提高工作效率。随着实践经验的积累,你会逐渐发现更多高级功能和技巧,进一步提升你的脚本编写能力。
Linux Shell脚本基础是Linux系统管理员和开发者必备的技能之一,它允许用户通过编写脚本来自动化日常任务。本文将深入探讨Shell脚本的基础知识,包括基本语法、变量、控制结构、函数以及常用的内置命令。 首先,...
1. **Shell基础**:包括Shell的安装与配置,常见Shell的介绍(如Bash、Sh、Csh等),以及如何启动和退出Shell。 2. **Shell语法**:讲解变量、条件表达式、流程控制(如if、for、while循环)、函数等基本语法元素,...
### Linux Shell脚本全面学习知识点概述 #### 一、Linux脚本编写基础 **1.1 语法基本介绍** **1.1.1 开头** - **解释**: 每个Shell脚本都需要以 `#!/bin/sh` 开始,这行被称为shebang,用于指示系统如何执行此...
本文将深入探讨Linux shell命令的学习心得,分享一些实用技巧和常见命令的用法。 首先,Linux shell是操作系统与用户交互的接口,它允许用户通过输入命令来执行各种任务。在众多shell类型中,Bash(Bourne-Again ...
在这个"Linux Shell视频教学"中,你将深入学习如何有效地利用Shell进行日常的系统管理、文件操作以及自动化工作流程。 首先,你需要了解Shell的基础知识,包括如何启动和退出Shell,以及基本的命令行操作,如目录...
这份"Linux Shell脚本学习文档"是针对初学者的一份详细教程,旨在帮助读者快速理解和掌握Bash Shell脚本的基本概念和用法。 首先,让我们从基础开始。在Shell脚本中,每一行都是一个命令或指令,可以执行诸如创建、...
在这个主题中,我们将深入探讨Linux命令行基础以及Shell编程的相关知识。 首先,让我们从Linux命令行开始。在Linux环境中,用户与操作系统交互主要通过命令行接口(CLI),它提供了简洁、高效的命令来执行各种任务...
Linux Shell 脚本学习笔记是学习 Linux Shell 编程的重要资源,本笔记涵盖了 Linux Shell 编程的基础知识和高级技术,涵盖了命令提示符、变量、重定向、管道、环境变量、数学计算、退出脚本、结构化命令等多个方面。...
这份“Linux学习资料及shell脚本实例”涵盖了Linux的基础知识和实用技巧,旨在帮助初学者快速入门并深入理解Linux系统。 首先,Linux是一个开源的操作系统,它的内核由林纳斯·托瓦兹开发,全球各地的开发者共同...
一、Shell基础知识 * Shell是什么? Shell是一种命令的收集,也是一种编程语言。 * 为什么要进行Shell编程? Shell可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。 * 如何...