LINUXShell脚本介绍总结课件

上传人:磨石 文档编号:240738200 上传时间:2024-05-04 格式:PPT 页数:38 大小:941KB
返回 下载 相关 举报
LINUXShell脚本介绍总结课件_第1页
第1页 / 共38页
LINUXShell脚本介绍总结课件_第2页
第2页 / 共38页
LINUXShell脚本介绍总结课件_第3页
第3页 / 共38页
点击查看更多>>
资源描述
Shell脚本介绍脚本语言是不需要事先编译,在执行时才直接解释每一行程序的语言。具有接受命令行参数、用户输入输出及设置变量的能力LINUXShell脚本介绍总结vi的3种模式转换关系 Command Mode主要功能:移动鼠标或编辑文主要功能:移动鼠标或编辑文字字Last Line Mode主要功能:搜索或替换、存保存及结束主要功能:搜索或替换、存保存及结束Input Mode主要功能:输入文字主要功能:输入文字按按a、i、o键键按按:键:键命令错误或按命令错误或按Esc键键执行执行vi命令命令回到提示符回到提示符按按q、pi、wq键键LINUXShell脚本介绍总结Shell脚本介绍创建创建shellshell脚本脚本 在在vi vi输入下列文件内容输入下列文件内容#!/bin/bash#!/bin/bash#this script display date,time,username#this script display date,time,username#and current directory#and current directory echo n“date and time is”echo n“date and time is”date date echo“executable path is“$PATH echo“executable path is“$PATH echo e“your username is:whoami n”echo e“your username is:whoami n”echo e“your current directory is:c”echo e“your current directory is:c”pwd pwd指定以bash shell执行此文件注释日期与时间执行路径帐户名目录位置LINUXShell脚本介绍总结Shell script在宣告这个 script 使用的 shell 名称,在很多状况中,如果没有设定好这一行,那么该程序很可能会无法执行,因为系统可能无法判断该程序需要使用什么 shell 来执行除了第一行的#!是用来宣告 shell 的之外,其它的#都是批注用途主要环境变量的宣告:可以直接下达指令 而不必写绝对路径主要程序部分 执行成果告知,使用 exit 0,这代表离开 script,并且回传一个 0 给系统LINUXShell脚本介绍总结良好的 script 撰写习惯在每个在每个 script script 的文件头处记录好:的文件头处记录好:script script 的功能;的功能;script script 的版本信息;的版本信息;script script 的作者与联络方式;的作者与联络方式;script script 的版权宣告方式;的版权宣告方式;script script 的的 History(History(历史纪录历史纪录);script script 内较特殊的指令,使用绝对路径的方式来内较特殊的指令,使用绝对路径的方式来下达;下达;script script 运作时需要的环境变量预先宣告与设定。运作时需要的环境变量预先宣告与设定。LINUXShell脚本介绍总结执行shell脚本#bash(脚本文件名)参数1 参数2#这种执行方式有找不到文件的问题,要更改PATHLINUXShell脚本介绍总结变量的设置与取用变量:可存放数据的识别符Shell中设置变量的方法直接设置变量值直接设置变量值命令置换命令置换命令行参数命令行参数环境变量环境变量用户输入用户输入LINUXShell脚本介绍总结直接设置变量值#money=5000显示变量值#echo money=$moneyLINUXShell脚本介绍总结命令置换#now=date显示变量值#echo$nowLINUXShell脚本介绍总结命令行参数当执行脚本文件时,可加一些参数传入脚本中运算当执行脚本文件时,可加一些参数传入脚本中运算$0$0 执行的命令名称执行的命令名称$n n$n n为数字。为数字。$1$1表示第一个命令行参数;表示第一个命令行参数;$2$2表示第表示第二个命令行参数二个命令行参数$#$#命令行参数的总数命令行参数的总数$?上一个命令的返回值?上一个命令的返回值#!/bin/bash#!/bin/bashecho“argument number:$#”echo“argument number:$#”LINUXShell脚本介绍总结使用环境变量#!/bin/bashmy_route=$pwdecho$my_routeLINUXShell脚本介绍总结由用户输入#!/bin/bashread my_stringecho$my_stringLINUXShell脚本介绍总结创建shell脚本用于条件测试的用于条件测试的testtest命令命令$test 1=1$test 1=1$echo$?$echo$?$test 1=2$test 1=2$echo$?$echo$?$1=1$1=1$echo$?$echo$?$1=2$1=2$echo$?$echo$?LINUXShell脚本介绍总结LINUXShell脚本介绍总结LINUXShell脚本介绍总结善用判断式利用 test 指令的测试功能LINUXShell脚本介绍总结 例子LINUXShell脚本介绍总结&|例子LINUXShell脚本介绍总结LINUXShell脚本介绍总结案例要建立三个空的档案,档名最开头由使用者输入决定,假设使用者输入 好了,那今天的日期是 2005/08/23,我想要以前天、昨天、今天的日期来建立这个档案,亦即,,该如何是好?LINUXShell脚本介绍总结LINUXShell脚本介绍总结LINUXShell脚本介绍总结要使用者输入两个变量,然后将两个变量的内容相乘,最后输出相乘的结果,那可以怎么做?LINUXShell脚本介绍总结var=$(运算内容)LINUXShell脚本介绍总结条件语句LINUXShell脚本介绍总结LINUXShell脚本介绍总结网络案例先学一个叫做先学一个叫做 netstat netstat 的指令,的指令,这个指令可以查询到目前主机有开启的这个指令可以查询到目前主机有开启的网络服务端口口网络服务端口口(service ports)(service ports),利用利用 netstat-tuln netstat-tuln 来取得目前来取得目前主机有启动的服务,主机有启动的服务,而且取得的信息而且取得的信息 为为rootlinux#netstat-tuln rootlinux#netstat-tuln Active Internet connections(only servers)Active Internet connections(only servers)Proto Recv-Q Send-Q Local Address Foreign Address State Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:199 0.0.0.0:*LISTEN tcp 0 0 0.0.0.0:199 0.0.0.0:*LISTEN tcp 0 0 :80 :*LISTEN tcp 0 0 :80 :*LISTEN tcp 0 0 :22 :*LISTEN tcp 0 0 :22 :*LISTEN tcp 0 0 :25 :*LISTEN tcp 0 0 :25 :*LISTEN LINUXShell脚本介绍总结端口*80:WWW *22:ssh *21:ftp *25:mail LINUXShell脚本介绍总结透过 netstat 去侦测我的主机是否有开启这四个主要的网络服务端口口呢?LINUXShell脚本介绍总结LINUXShell脚本介绍总结caseLINUXShell脚本介绍总结让使用者能够输入 one,two,three,并且将使用者的变量显示到屏幕上,如果不是 one,two,three 时,就告知使用者仅有这三种选择。LINUXShell脚本介绍总结LINUXShell脚本介绍总结loopLINUXShell脚本介绍总结LINUXShell脚本介绍总结案例LINUXShell脚本介绍总结案例LINUXShell脚本介绍总结For案例LINUXShell脚本介绍总结
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!