`

linux shell 基础学习1

阅读更多

 

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
 

 

 

 

 

分享到:
评论

相关推荐

    LinuxShell脚本学习基础视频

    资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...

    linux shell学习资料

    《Linux Shell从入门到精通》则是一本适合初学者的基础教程,它会从最基础的Shell概念讲起,逐步引导你了解和使用Shell。书中可能包括了Shell的安装、基本命令的使用、环境变量的设置等内容,确保初学者能够快速上手...

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!

    Linux-shell脚本全面学习.pdf

    Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...

    Linux Shell编程基础

    总结来说,学习Linux Shell编程基础涉及理解脚本的执行流程、注释的使用,以及各种变量的创建、引用和管理。熟练掌握这些知识,能够帮助你在日常的系统管理、自动化任务编写和脚本开发中更加高效和灵活。

    京峰教育Linux Shell基础编程

    Shell 编程是 Linux 运维工作的基础,学习 Linux 不知道 Shell 编程,那就是不懂 Linux。Shell 是操作系统的最外层,Shell 可以合并编程语言以控制进程和文件,以及启动和控制其它程序。Shell 通过提示您输入,向...

    linux shell脚本基础学习

    以上就是关于Linux shell脚本基础学习的一些关键知识点。通过理解这些概念,你可以开始构建自己的脚本来提高工作效率。随着实践经验的积累,你会逐渐发现更多高级功能和技巧,进一步提升你的脚本编写能力。

    Linux Shell 脚本基础

    Linux Shell脚本基础是Linux系统管理员和开发者必备的技能之一,它允许用户通过编写脚本来自动化日常任务。本文将深入探讨Shell脚本的基础知识,包括基本语法、变量、控制结构、函数以及常用的内置命令。 首先,...

    linux_shell实例精解

    1. **Shell基础**:包括Shell的安装与配置,常见Shell的介绍(如Bash、Sh、Csh等),以及如何启动和退出Shell。 2. **Shell语法**:讲解变量、条件表达式、流程控制(如if、for、while循环)、函数等基本语法元素,...

    《Linux shell脚本全面学习》pdf版电子书

    ### Linux Shell脚本全面学习知识点概述 #### 一、Linux脚本编写基础 **1.1 语法基本介绍** **1.1.1 开头** - **解释**: 每个Shell脚本都需要以 `#!/bin/sh` 开始,这行被称为shebang,用于指示系统如何执行此...

    Linux shell命令学习心得

    本文将深入探讨Linux shell命令的学习心得,分享一些实用技巧和常见命令的用法。 首先,Linux shell是操作系统与用户交互的接口,它允许用户通过输入命令来执行各种任务。在众多shell类型中,Bash(Bourne-Again ...

    linux shell 视频教学

    在这个"Linux Shell视频教学"中,你将深入学习如何有效地利用Shell进行日常的系统管理、文件操作以及自动化工作流程。 首先,你需要了解Shell的基础知识,包括如何启动和退出Shell,以及基本的命令行操作,如目录...

    linux shell脚本学习文档

    这份"Linux Shell脚本学习文档"是针对初学者的一份详细教程,旨在帮助读者快速理解和掌握Bash Shell脚本的基本概念和用法。 首先,让我们从基础开始。在Shell脚本中,每一行都是一个命令或指令,可以执行诸如创建、...

    linux shell 编程1

    在这个主题中,我们将深入探讨Linux命令行基础以及Shell编程的相关知识。 首先,让我们从Linux命令行开始。在Linux环境中,用户与操作系统交互主要通过命令行接口(CLI),它提供了简洁、高效的命令来执行各种任务...

    linuxshell脚本学习笔记.pdf

    Linux Shell 脚本学习笔记是学习 Linux Shell 编程的重要资源,本笔记涵盖了 Linux Shell 编程的基础知识和高级技术,涵盖了命令提示符、变量、重定向、管道、环境变量、数学计算、退出脚本、结构化命令等多个方面。...

    Linux学习资料及shell脚本实例

    这份“Linux学习资料及shell脚本实例”涵盖了Linux的基础知识和实用技巧,旨在帮助初学者快速入门并深入理解Linux系统。 首先,Linux是一个开源的操作系统,它的内核由林纳斯·托瓦兹开发,全球各地的开发者共同...

    linux Shell编程入门 实例讲解详解

    一、Shell基础知识 * Shell是什么? Shell是一种命令的收集,也是一种编程语言。 * 为什么要进行Shell编程? Shell可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。 * 如何...

Global site tag (gtag.js) - Google Analytics