欢迎来到天天文库
浏览记录
ID:46945812
大小:990.50 KB
页数:38页
时间:2019-11-30
《LINUXShell脚本介绍总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Shell脚本介绍脚本语言是不需要事先编译,在执行时才直接解释每一行程序的语言。具有接受命令行参数、用户输入输出及设置变量的能力vi的3种模式转换关系CommandMode主要功能:移动鼠标或编辑文字LastLineMode主要功能:搜索或替换、存保存及结束InputMode主要功能:输入文字按a、i、o键按:键命令错误或按Esc键执行vi命令回到提示符按q、pi、wq键Shell脚本介绍创建shell脚本在vi输入下列文件内容#!/bin/bash#thisscriptdisplaydate,time,username#andcurrentdirectoryecho–n“dateand
2、timeis”dateecho“executablepathis“$PATHecho–e“yourusernameis:`whoami`”echo–e“yourcurrentdirectoryis:c”pwd指定以bashshell执行此文件注释日期与时间执行路径帐户名目录位置Shellscript在宣告这个script使用的shell名称,在很多状况中,如果没有设定好这一行,那么该程序很可能会无法执行,因为系统可能无法判断该程序需要使用什么shell来执行除了第一行的#!是用来宣告shell的之外,其它的#都是『批注』用途主要环境变量的宣告:可以直接下达指令而不必写绝对路径主要程
3、序部分执行成果告知,使用exit0,这代表离开script,并且回传一个0给系统良好的script撰写习惯在每个script的文件头处记录好:•script的功能;•script的版本信息;•script的作者与联络方式;•script的版权宣告方式;•script的History(历史纪录);•script内较特殊的指令,使用绝对路径的方式来下达;•script运作时需要的环境变量预先宣告与设定。执行shell脚本[]#bashfilename(脚本文件名)[参数1参数2][]#filename这种执行方式有找不到文件的问题,要更改PATH变量的设置与取用变量:可存放数据的识别符She
4、ll中设置变量的方法直接设置变量值命令置换命令行参数环境变量用户输入直接设置变量值[]#money=5000显示变量值[]#echomoney=$money命令置换[]#now=`date`显示变量值[]#echo$now命令行参数当执行脚本文件时,可加一些参数传入脚本中运算$0执行的命令名称$nn为数字。$1表示第一个命令行参数;$2表示第二个命令行参数$#命令行参数的总数$?上一个命令的返回值#!/bin/bashecho“argumentnumber:$#”使用环境变量#!/bin/bashmy_route=$pwdecho$my_route由用户输入#!/bin/bashread
5、my_stringecho$my_string创建shell脚本用于条件测试的test命令[]$test1=1[]$echo$?[]$test1=2[]$echo$?[]$[1=1][]$echo$?[]$[1=2][]$echo$?善用判断式利用test指令的测试功能[]例子[]&&
6、
7、例子案例要建立三个空的档案,档名最开头由使用者输入决定,假设使用者输入filename好了,那今天的日期是2005/08/23,我想要以前天、昨天、今天的日期来建立这个档案,亦即filename_20050821,filename_20050822,filename_20050823,该如何是好?要使用
8、者输入两个变量,然后将两个变量的内容相乘,最后输出相乘的结果,那可以怎么做?var=$((运算内容))条件语句网络案例先学一个叫做netstat的指令,这个指令可以查询到目前主机有开启的网络服务端口口(serviceports),利用『netstat-tuln』来取得目前主机有启动的服务,而且取得的信息为[root@linux~]#netstat-tulnActiveInternetconnections(onlyservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp000.0.0.0:1990.0.0.0:*LISTENt
9、cp00:::80:::*LISTENtcp00:::22:::*LISTENtcp00:::25:::*LISTEN端口*80:WWW*22:ssh*21:ftp*25:mail透过netstat去侦测我的主机是否有开启这四个主要的网络服务端口口呢?case让使用者能够输入one,two,three,并且将使用者的变量显示到屏幕上,如果不是one,two,three时,就告知使用者仅有这三种选择。loop案例案例For案例
此文档下载收益归作者所有