shell编程-变量

shell脚本的基本知识

shell脚本语言是解释型语言,shell脚本就是shell命令的有序集合

shell编译的基本过程

	直接在命令行上条用shell程序

实例:

step1:建立shell文件(可用任何建立文本文件的方法)
~$ vi prog1.sh

1 date
2 hostname

step2:赋予执行权限
~$ chmod u+x prog1.sh

step3 :执行该shell程序
./prog1.sh

step4:指定路径或修改环境变量PATH后执行shell程序
prog1.sh

shell变量

shell允许用户建立变量存储数据,但不支持数据类型,将任何赋值给变量的值都解释为一串字符
Variable=value

Bourne Shell有如下四种变量

1、用户自定义变量
2、位置变量即命令行参数
3、预定义变量
4、环境变量

在shell编程中通常使用全大写变量,方便识别

COUNT=1

变量的调用:在变量前加$

echo $COUNT

Linuxshell/bash从右向左赋值

Y=y
X=$Y
echo $X
结果:y

使用unset命令删除变量的赋值

Z=hello
echo $Z
结果:hello
unset Z
echo $Z

位置变量

$0 与键入命令行一样,包含脚本文件名
$1,$2,…$9 分别包含第一个到第九个命令行参数
$# 包含命令行参数的个数
$@ 包含所有命令行参数:“”$1,$2,…$9“”
$? 包含前一个命令的退出状态
$* 包含所有命令行参数:“”$1.$2…$9“
$$ 包含正在执行进程的ID号

1 echo “num:KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲" 2 echo "@”
3 echo “$1”

@ubuntu:~$ ./prog2.sh a 5 6
num:3
a 5 6
a

常用shell环境变量

HOME: /etc/passwd文件中列出的用户主目录
IFS: internal field separator ,默认为空格,tab及换行符
PATH:shell搜索路径
PS1,PS2:默认提示符($)及换行提示符(>)
TERM:终端类型,常用的有vt100,ansi,vt200,xterm等

你可能感兴趣的:(shell编程-变量)