shell的变量

来源:互联网 发布:阿里云市场 怎么用 编辑:程序博客网 时间:2024/06/06 02:03

对于习惯于Java脚本的编译的我来说,只能说说Xshell的脚本编译实在是太诡异.竟然.不存在长度为零的空...

环境变量
保存系统运行时使用的变量

用户变量
.bash_profile 每个用户主目录下都有这么这个文件,用来保存每个用户的环境变量


系统变量
/etc/profile:系统全局生效的配置文件

位置变量
将传递给脚本的参数保存在位置变量中
以便于在脚本中引用这些变量
Bash 定义9个位置变量:$1  ... $9
$0:代表的是当前脚本的名称


#!/bin/sh
echo $2
echo $1
echo $3
执行shell脚本传递参数时,每个参数要以空格隔开

预定义变量
$0:脚本名称
$!:进程的PID号,每个进程都有一个编号
$$:当前进程的ID号
$#:当前shell的参数个数
$*:显示所有的参数内容(整体)
$@:显示所有的参数内容(逐个读取)
$?:判断,表示程序退出的代表(返回0代表成功,非0代表失败)

自定义变量
语法格式:
name=[vlaue]
等号两边不能有空格
变量对大小写敏感
定义以后使用/引用($变量名),调用变量的值
$name


变量的赋值
分三种情况
1.直接赋值  tag1=112
2.将变量值赋值给另一个变量 tag2=$tag1
3.将命令赋值给变量 szie=`ls ~/ `


shell的字符串/命令(echo ):
echo 可以不加引号#可以正常输出的输出变量
echo 加单引号       #可以将单引号中的内容原样输出
echo 加双引号       #可在双引号中输出变量或者使用转义符“\”


原创粉丝点击