【Linux-shell】shell脚本基础语法练习

一直在学习,也一直在忘记,今天借助这篇博文,记录下自己学习过程中的一些最基础的东西!

1、for

#!/bin/bash

for i in {1..10}
do
    echo $i
done

扫描目标网段中活动的ip

#!/bin/bash

for ip in 192.168.1.{1..255} ;
do
	ping $ip -c 2 &> /dev/null ;

	if [ $? -eq 0 ];
	then
		echo $ip is alive
	fi
done

2、if

#!/bin/bash
# 判断当前用户是否为root

if [ $UID -eq 0 ];
then
	echo You are root user.
else
	echo You are nothing.
fi
时间: 2024-08-29 11:20:24

【Linux-shell】shell脚本基础语法练习的相关文章

shell 判断脚本有无语法错误

判断一个指定的脚本是否是语法错误:如果有错误,则提醒用户键入Q或者q无视错误并退出,其它任何键可以通过vim打开这个指定的脚本: #!/bin/bash script_file="./test.sh" sh -n $script_file>/dev/null 2 >/dev/null n=`echo $?` if [ $n -ne 0 ];then read -p "this script is a bad file , "q" or &quo

shell中数组基础语法

数组的基本赋值 arr=(a b c) arr[index]=a 2.常用的两个方法 str=${arr[@]}(数组转化成字符串) len=${#arr[*]}(数组长度) 3.遍历数组的方法 #!/bin/bash arr=(a b c def vivi) i=0 len=${#arr[*]} while [ $i -lt $len ] do echo ${arr[$i]} done for((i=0;i<$len;i=$i+1)) do echo ${arr[$i]} done #!/bi

shell 构建脚本基础

1.命令替换 #!/bin/bash #命令输出负载给变量的两种方式#反引号字符(`)#$()格式 d1=`date` d2=$(date) echo "The date d1 and time are: $d1" echo "The date d2 and time are: $d2" 原文地址:https://www.cnblogs.com/zy09/p/10595554.html

shell脚本基础----变量

1.1shell的定义 1.命令的堆积 2.特定的语法与特定的命令组成的文件 执行脚本命令 bash test.sh 不需要添加执行权限,使用解释器直接解释 sh tesh.sh ./tesh.sh 相对路径,需要添加执行权限 1.2shell脚本基础---变量 变量:用一个固定的字符串表示不固定的内容变量名称注意事项 1.不能以数字开头(包含字母.数字.下划线) 2.不能使用程序中的保留字(例如:if for) 3.不能跟系统中已有的环境变量重名(尽量不要全部使用大写,尽量不要用'_'下划线开

Linux shell脚本基础学习详细介绍(完整版)一

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Linux 脚本编写基础◆1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执

Linux shell脚本基础学习详细介绍(完整版)二

详细介绍Linux shell脚本基础学习(五) Linux shell脚本基础前面我们在介绍Linux shell脚本的控制流程时,还有一部分内容没讲就是有关here document的内容这里继续. Linux shell脚本基础已经被分成好几个部分了,这里对控制流程的内容也就马上讲完了,这是最后一部分关于here document,这里举例稍微有点复杂,我们慢慢来分析这个复杂Linux shell脚本. 6. Here documents 当要将几行文字传递给一个命令时,here docu

linux:shell脚本的一些语法

读取文件的第一行并赋值给变量 var=`head -1 filename` #`不是单引号,是Esc下方的一个按键,为命令替换符,将命令行执行结果赋给var 读取文件的第N行并赋值给变量 var=`sed -n Np filename` #把N替换成数字 逐行读取文件 while read line do echo $line done < filename linux:shell脚本的一些语法,布布扣,bubuko.com

linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)

Shell 脚本基础 1.变量 什么是变量 #a=1 # echo $a 1 变量:可以变化的量 1.2变量名称注意事项 变量名不能以数字开头 不能与系统中已有的环境变量重名,尽量不要全部使用大写,尽量不要使用"_"下划线开头 最好做到见名知意 不能使用程序中的保留字,列如if,for等 1.3变量类型 字符型 数值型 整型浮点型 布尔型 条件是和否 #$echo $a 引用 abc 撤销 unset +(变量名)a 1.4变量操作 * 设置变量 * 引用变量 * 撤销变量 单引号和双

Linux运维之道之ENGINEER1.4(shell脚本基础)

ENGINEER1.4 SHELL脚本基础 认识shell环境 bash shell的使用方式 交互式: --人工干预,智能化程度高 --逐条解释执行,效率低 非交互式: --需要提前设计,智能化难度大: --批量执行,效率高: --方便在后台及悄悄地执行: 什么是shell脚本:提前设计可执行语句,用来完成特定任务的文件 --解释型程序 --顺序,批量执行 规范shell脚本的一般组成: #!环境声明 #注释文本 可执行代码 ----------------------------------