Linux Shell 编程,Shell 变量详解
- 1.第一个shell脚本
- 2.Shell 变量初探
- 3.位置参数变量
- 4.预定义变量
1.第一个shell脚本
打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 hello.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好
输入一些代码,第一行一般是这样:
#!/bin/bash
echo "Hello World!"
#!
是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell
echo
命令用于向窗口输出文本
接着,来执行一下这个脚本吧!
首先,要确保当前的脚本文件有执行权限:
授权:
chmod 777 hello.sh
./hello.sh
当然,没有执行权限的脚本也可以通过sh
命令来执行:
sh hello.sh
2.Shell 变量初探
演示定义输出变量:
#!/bin/bash
A=521
echo $A
echo A=$A
执行一下吧:
演示撤销变量:
#!/bin/bash
A=521
echo $A
echo A=$A
unset A # 撤销变量A
echo $A
再执行,变量A已经被撤销:
演示静态变量的使用:(静态变量不能被unset)
#!/bin/bash
readonly B=1314
unset B
echo B=$B
执行脚本,提示B变量不能被unset:
演示执行变量脚本:
shell脚本中,变量使用``包裹或者$()
包裹,在解析执行的时候会把里面的内容当做命令来看:
#!/bin/bash
A=`date`
B=$(date)
echo A=$A
echo B=$B
执行一下:
3.位置参数变量
介绍:
当我们执行一个sh脚本时,如果希望获取到命令行的参数信息,就可以使用到位置参数变量比如:./myshell.sh 100 200
,这个就是一个执行shell的命令行,可以在myshell脚本中获取到参数信息
案例:演示位置参数:
#!/bin/bash
echo "0=$0 1=$1 2=$2"
echo "all parameter:$*"
echo "all parameter:$@"
echo "parameter cnt:$#"
4.预定义变量
就是shell设计者事先已经定义好的变量,可以直接在shell脚本中使用!
案例:获取当前运行脚本的PID号码:
#!/bin/bash
echo "PID:$$"