admin管理员组文章数量:1532657
2024年6月13日发(作者:)
1 SHELL入门
407234756
1.1 简单的shell例子
shell脚本类似于windows下的批处理文件(bat),下面是一个简单的shell脚
本:
#!/bin/sh
#========================================
# FUNCTION: display “hello,world!”
# PARAM: none
# USAGE: display
#========================================
echo "hello,world!"
SHELL脚本主要由三部分构成,其中:
#!/bin/sh 指明脚本运行的环境,可以是sh、csh、bash等,一般默认是sh。
第二部分为说明部分,对脚本功能、参数的描述。
第三部分为命令部分,可以是多个命令的组合。
1.2 脚本的运行
脚本编辑完后,可采用多种方式进行运行。
设置运行权限运行
> chmod u+x display
> ./display
借助sh运行
> sh display
2 SHELL变量
Shell脚本存在四类变量:局部变量、全局变量、位置参数变量以及特定变
量。
注:变量的数据类型不需要指明。
2.1局部变量
Shell脚本类似于函数(模块),也有生命周期,局部变量(本地变量)只在shell
脚本的生命周期内有效。
局部变量的定义语法:
variable-name=value
变量使用需注意下面几点:
变量名最好使用全部大写;
等号前后不能有空格;
字符串变量赋值时最好将字符串用双引号括起来。如:FILENAME=””
变量名命名不能与保留字,全局变量名重名,避免shell脚本误解。
变量定义时一定要给赋值,不然shell可能会当做函数调用,引起误解。
2.2 全局变量
全局变量是运行shell脚本的用户设置的环境变量。环境变量的值对该用户
下的所有shell进程有效。环境变量的设置一般保存在登录用户的.profile文件中。
2.3 位置变量
位置变量类似于函数的输入参数。属于只读变量,位置参数从0开始编号,
访问时需在位置编号前加$符号,如访问第3个参数,则使用$3。
2.4 特定变量
特定变量指shell脚本中的输入参数个数、脚本运行过程中的状态以及脚本
运行的进程号信息等。
特定变量
$#
$*
$$
$?
$!
变量含义
传递给shell脚本的参数个数
传递给shell脚本的所有参数串接成一字符串
脚本运行的当前进程号
脚本命令运行返回值,0表示运行正常
后台运行的最后一个进程的进程号
版权声明:本文标题:Shell脚本学习教程 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1718272004a661131.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论