对于习惯于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 加双引号 #可在双引号中输出变量或者使用转义符“\”