码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本

时间:2018-07-28 15:57:39      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:无效   http   相关信息   int   准备   它的   含义   执行命令   ima   

shell

shell 是一个命令解释器,它的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive)。
shell 脚本(shell script),是指包含一些命令或声明,并符合一定格式的文本文件。用户首先写好一个shell脚本,脚本里有许多条命令,只要执行这个脚本,shell就会把脚本里的命令一次性的执行完成,而不是像每次需要这些命令时再一条一条的敲出来,这样既费时又费事。shell编写程序时,与Java编程是一样的,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。shell执行时,是从脚本中读取并执行命令,不需要调取源码。

shell变量

1、局部变量:生效范围为当前shell进程;对当前shell之外的其它shell进程,包括当前shell的子shell进程均无效
查看所有的局部变量:set
2、环境变量:生效范围为当前shell进程及其子进程
查看所有的环境变量:env 、export、declare -x
变量声明、赋值设置方式为:
export 局部变量名
export 变量名=值
使用export可以将局部变量提升为环境变量,也可以将局部变量直接赋值给环境变量
简单实例如下:
技术分享图片
3、只读和位置变量
只读变量:只能声明,不能修改和删除
readonly :可以将变量定义为只读变量,只读变量的值不能被改变
readonly -p:查看只读变量
位置变量:在脚本代码中调用通过命令行传递给脚本的参数
4、删除变量
unset :取消变量的定义,即可以删除变量。变量被删除后不能再次使用。unset 命令不能删除只读变量

shell执行脚本

第一步:使用vim命令,输入文件路径,脚本命名为createsh.sh,打开文本编辑器创建文本文件
(1) 开头
点击键盘的" i " ,进入插入编辑模式
第一行必须包含shell声明序列:#!
#!/bin/bash
"#!" 学术术语叫shabang,/bin/bash是shell解释器,作用是解释这个脚本是调用哪门语言编写的。
shell脚本开头注释用"#"表示,注释的作用是解释用途,文本里有许多这样的注释。在这里,是在告诉我们一下脚本的信息,这个在shell脚本里很重要。
开头注释包括以下几部分:
1、shabang
2、程序名,避免更改文件名时无法找到正确的文件
3、版本号
4、更改后的时间
5、作者相关信息
6、该程序的作用和注意事项
7、各版本的更新简要说明
实例如下:
技术分享图片
(2) 退出脚本
点击ESC,在" shift+: "进入退出模式,输入
q :只退出不保存
q! :强制退出不保存
w :保存
w! :强制保存
wq或x :保存并退出
wq!或x! :强制保存并退出
注意:w! 和 wq! 仅限root及文件的owner
第二步:运行脚本
1、给予执行权限,在命令行上指定脚本的绝对或相对路径
技术分享图片
2、检测脚本中的语法错误并调试执行
bash -n /root/bin/createsh.sh
bash -x /root/bin/createsh.sh
技术分享图片
3、执行脚本,本脚本的功能是为以后编写脚本做准备,只需如在命令提示符输入/root/bin/createsh.sh backup.sh,执行后,会在/root/bin下生成一个backup.sh的文件,其中自带开头注释内容,然后自动用vim打开该文件,且光标直接位于非注释部分下的新行。
chmod +x /root/bin/backup.sh : 给予/root/bin/backup.sh
vim backup.sh : 打开/root/bin/backup.sh脚本
技术分享图片
最后,注意命名时要统一,文件名都要以.sh结尾,方便识别,变量名字要有含义,不要拼错等。

shell脚本

标签:无效   http   相关信息   int   准备   它的   含义   执行命令   ima   

原文地址:http://blog.51cto.com/12948961/2151469

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!