shell脚本编程需要注意几个事项及shell编程之变量详解

shell脚本编程需要注意以下几个事项:
•□ shell脚本名称命名一般为英文的大写、小写;
•□ 不能使用特殊符号、空格来命名;
•□ shell脚本后缀以.sh结尾;
•□ 不建议shell命名为纯数字,一般以脚本功能命名;
•□ shell脚本内容首行需以#!/bin/bash开头;
•□ shell脚本中变量名称尽量使用大写字母,字母间不能使用“-”,可以使用“”;
•□ shell脚本变量名称不能以数字、特殊符号开头。
shell编程之变量详解
shell属于非类型的解释型语言,在使用变量时不像C++、JAVA语言编程时需要事先声明变量,shell给一个变量赋值,实际上就是定义了变量,在Linux支持的所有shell中,都可以用赋值符号“=”为变量赋值,shell为弱类型语言,定义变量不需要声明类型,如果在使用时需要明确变量的类型,可以使用declare指定类型,declare常见参数如下:
•□ +/-:“-”可用来指定变量的属性,“+”为取消变量所设的属性。
•□ -f:仅显示函数。
•□ r:将变量设置为只读。
•□ x:指定的变量会成为环境变量,可供shell以外的程序来使用。
•□ i:指定类型为数值,字符串或运算式。
shell编程中变量分为3种:系统变量、环境变量、用户变量,其中系统变量在对参数判断和命令返回值判断时使用,而环境变量则主要是在程序运行时需要设置,用户变量又称为局部变量,多使用在shell脚本内部或者临时局部。
shell变量名在定义时,首个字符必须为字母(a~z,A~Z),不能以数字开头,中间不能有空格,可以使用下画线“
”,不能使用“-”,也不能使用标点符号等。
例如定义变量A=123,定义这样一个变量,A为变量名,123是变量的值,变量名有格式规范,变量的值可以随意指定。变量定义完成,如需要引用变量,可以使用$A。
var.sh脚本内容如下:
#!/bin/bash
#By author yunwei
A=123
echo “今天饭前为$A 斤”
执行该shell脚本,结果将会显示“今天饭前为123 斤”。shell常见的系统变量、环境变量、用户变量详解如下。
(1)shell编程常见系统变量如下:
•□ $0:当前脚本的名称。
□ $n:当前脚本的第n个参数,n=1,2,…,9。
•□ $∗:当前脚本的所有参数(不包括程序本身)。
•□ $#:当前脚本的参数个数(不包括程序本身)。
•□ $?:命令或程序执行完后的状态,返回0表示执行成功。
•□ $$:程序本身的PID号。
(2)shell编程常见环境变量如下:
•□ PATH:命令所示路径,以冒号为分割。
•□ HOME:打印用户家目录。
•□ SHELL:显示当前shell类型。
•□ USER:打印当前用户名。
•□ ID:打印当前用户ID信息。
•□ PWD:显示当前所在路径。
•□ TERM:打印当前终端类型。
•□ HOSTNAME:显示当前主机名。
(3)shell编程用户变量如下:
•□ A=jfedu.net:自定义变量A。
•□ N_SOFT=nginx-1.12.0.tar.gz:自定义变量N_SOFT。
•□ BACK_DIR=/data/backup/:自定义变量BACK_DIR。
•□ IP1=192.168.1.11:自定义变量IP1。
•□ IP2=192.168.1.12:自定义变量IP2。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值