没事看看shell脚本编程,接触了解一下;
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
shell环境是:只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了
先来写个简单的:
1.打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell)
#!/bin/bash
echo "Hello World !"
2.chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
运行结果:
1.模拟linnux登录shell
#/bin/bash
echo -n "login:"
read name
echo -n "password:"
read passwd
if [ $name = "cht" -a $passwd = "abc" ];then
echo "the host and password is right!"
else echo "input is error!"
fi
结果如下:
2.比较两个数大小
#/bin/bash
echo "please enter two number"
read a
read b
if test $a -eq $b
then echo "NO.1 = NO.2"
elif test $a -gt $b
then echo "NO.1 > NO.2"
else echo "NO.1 < NO.2"
fi
结果如下:
3.查找/root/目录下是否存在该文件
#/bin/bash
echo "enter a file name:"
read a
if test -e /root/$a
then echo "the file is exist!"
else echo "the file is not exist!"
fi
结果如下:
4.for循环的使用
#/bin/bash
clear
for num in 1 2 3 4 5 6 7 8 9 10
do
echo "$num"
done
结果如下:
5.删除当前目录下大小为0的文件
#/bin/bash
while line=`ls /export/um_lpp_source`
do
if test $line=""
then echo "NULL"
sleep 1
else echo $line
chfs -a size=3G /export/um_lpp_source
exit 0
fi
done
//这个就不运行了,担心文件被删除了
6.测试IP地址
#/bin/bash
for i in 1 2 3 4 5 6 7 8 9
do
echo "the number of $i computer is "
ping -c 1 192.168.0.$i
done
结果如下:
7.普通无参数函数
#/bin/bash
p()
{
echo "hello haibo"
}
p
结果如下:
8.给函数传递参数
#/bin/bash
p_num ()
{
num=$1
echo $num
}
for n in $@
do
p_num $n
done
9.创建文件夹
#/bin/bash
while :
do
echo "please input file's name:"
read a
if test -e /root/$a
then
echo "the file is existing Please input new file name:"
else
mkdir $a
echo "you aye sussesful!"
break
fi
done
结果如下:
10.查找最大文件
#/bin/bash
a=0
for name in *.*
do
b=$(ls -l $name | awk '{print $5}')
if test $b -ge $a
then a=$b
namemax=$name
fi
done
echo "the max file is $namemax"
运行结果:
11.打印当前用户
#/bin/bash
echo "Current User is :"
echo $(ps | grep "$$" | awk '{print $2}')
运行结果如下:
12.case语句
#!/bin/bash
clear
echo "enter a number from 1 to 5:"
read num
case $num in
1) echo "you enter 1"
;;
2) echo "you enter 2"
;;
3) echo "you enter 3"
;;
4) echo "you enter 4"
;;
5) echo "you enter 5"
;;
*) echo "error"
;;
esac
结果如下:
13.内置命令的使用
#/bin/bash
clear
echo "Hello, $USER"
echo
echo "Today 's date id `date`"
echo
echo "the user is :"
who
echo
echo "this is `uname -s`"
echo
echo "that's all folks! "
结果如下:
14.检查端口号是否已启动
#!/bin/bash
n=1
echo "检查php服务..."
while true
do
if test $n -gt 20
then
echo "php服务启动失败"
break
fi
sleep 5
n=$(($n+1))
port='netstat -antp | grep "0.0.0.0:80"'
if [ ${#port} -gt 3 ]; then
echo "xxx服务已经启动"
break;
fi
done
运行结果如下:
相关推荐
【Shell脚本编写基础】 Shell脚本是Linux操作系统中一种强大的自动化工具,它允许用户编写一系列命令,以实现批量处理任务或自动化重复性工作。在Linux测试过程中,编写Shell脚本是十分常见的,脚本的名称可以自由...
Linux shell脚本编写基础 Linux系统作为自由软件领域的代表,一直深受众多程序员和系统管理员的青睐。而在Linux环境中,shell脚本编写则是系统管理、自动化运维和开发工作中的一项基本技能。Shell脚本不仅能将复杂...
Linux Shell脚本编写实验报告 本实验报告旨在通过 Shell 脚本编写实验,掌握基本的 Linux 系统应用与开发技术,包括 Shell 脚本编写的基本知识、变量的使用、命令行参数的引用、for 循环、while 循环、read 命令的...
Linux Shell脚本编写PPT课件 本PPT课件主要讲解了Linux Shell脚本编写的基础知识,涵盖了Shell脚本的概念、格式、变量、echo命令、变量引用实例等方面的内容。 一、Shell脚本概念 Linux Shell脚本是多个Linux命令...
简单shell脚本编写 shell脚本是一种非常灵活的工具,它不仅仅是命令的收集,更是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性...
Shell 教程 shell 脚本编写方 在 Unix 操作系统中,shell 程序是一个非常重要的概念,它可以帮助用户轻松地完成任务。 Shell 程序的编写方法可以分为两部分:基本概念和实例。下面,我们将对 shell 程序的基本概念...
### Shell脚本编写知识点概述 #### 一、Shell脚本的概念 在Linux系统中,**Shell脚本**是一种重要的编程工具,它本质上是一系列Linux命令的集合,这些命令被存储在一个具有执行权限的文本文件中。Shell脚本的编写...
Shell脚本编写入门资料 Shell脚本是一种弱类型语言,编写Shell脚本需要了解基本的语法规则和变量的使用。下面是Shell脚本的基本知识点总结: Shell脚本的基本结构 Shell脚本文件的第一行必须写上以下语句:`#!/...
这个压缩包文件包含了关于shell脚本编写和源码的相关资料,非常适合初学者和有经验的开发者来提升技能。 首先,"shell编写入门.txt"是一个很好的起点,它可能会介绍基本的Shell脚本概念,如变量声明、条件语句(if-...
Linux Shell脚本编写实验报告参照 本实验报告主要介绍了Linux Shell脚本编写的基本知识和应用,包括变量的使用、命令行参数的引用、for循环、while循环、read命令的使用、命令扩展功能的使用等。实验报告共分为四个...
在"shell脚本编写例子"这个主题中,我们将深入探讨如何编写和使用简单的shell脚本来提升日常操作效率。 首先,让我们了解什么是shell。Shell是操作系统提供的一种交互式界面,它接收用户输入的命令并执行。而shell...
Shell脚本编写教程
《Shell脚本编写大全(高级版)》是一本专为初学者和进阶者设计的教程,旨在帮助读者深入理解并熟练掌握Shell脚本的编写技巧。书籍通过浅显易懂的语言,使得即使没有Shell基础的读者也能快速上手。在Linux系统中,...
这个“shell命令/shell脚本编写教程”涵盖了如何在Linux或BSD环境下有效利用Shell进行工作。 一、Shell命令基础 1. 文件和目录操作:包括`ls`用于列出目录内容,`cd`用于切换目录,`mkdir`创建新目录,`rm`删除文件...
资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...