Linux 环境变量 位置变量 预定义变量 自定义变量
2018-02-25 15:19
225 查看
环境变量:用于保存系统运行时使用的环境变量
set命令查看环境变量
用户环境变量(.bash_profile 等 在/home/用户名/xx)
系统环境变量(/etc/profile)
位置变量:将传递给脚本的参数保存在位置变量中 以便于在脚本中引用这些参数
Bash 定义了9个位置变量 分别是$1,$2,$3....$9 脚本编写者在脚本中引用这9个变量 获取传递给脚本的参数
$0 脚本名称
$1-$9 位置参数
例子:
文件名 :jb.sh
内容:
#!/bin/bash
echo $0
echo $1
echo $2
echo $3
执行:sh jb.sh start //可以传递多个参数 参数之间用空格隔开
结果:
jb.sh //这个是$0显示的
start //这个是$1显示的 第一个参数
//$2显示空
//$3显示空
预定义变量:由系统保留和维护的一组特殊变量
$? 代表程序退出的状态 (一般0代表成功 非0代表失败 ) echo $?
$# 代表shell的参数个数 脚本中使用
$* $@ 代表所有参数* 是作为一个整体返回 @是逐个返回
$$ 代表当前进程pid
自定义变量:
用户自定义的变量
语法格式为 name=[value]
注意:变量等号两边不能有空格
变量对大小写敏感 test = 1 Test = 1 这是2个变量
定义好的变量 用$变量名取值 $test $Test
set命令查看环境变量
用户环境变量(.bash_profile 等 在/home/用户名/xx)
系统环境变量(/etc/profile)
位置变量:将传递给脚本的参数保存在位置变量中 以便于在脚本中引用这些参数
Bash 定义了9个位置变量 分别是$1,$2,$3....$9 脚本编写者在脚本中引用这9个变量 获取传递给脚本的参数
$0 脚本名称
$1-$9 位置参数
例子:
文件名 :jb.sh
内容:
#!/bin/bash
echo $0
echo $1
echo $2
echo $3
执行:sh jb.sh start //可以传递多个参数 参数之间用空格隔开
结果:
jb.sh //这个是$0显示的
start //这个是$1显示的 第一个参数
//$2显示空
//$3显示空
预定义变量:由系统保留和维护的一组特殊变量
$? 代表程序退出的状态 (一般0代表成功 非0代表失败 ) echo $?
$# 代表shell的参数个数 脚本中使用
$* $@ 代表所有参数* 是作为一个整体返回 @是逐个返回
$$ 代表当前进程pid
自定义变量:
用户自定义的变量
语法格式为 name=[value]
注意:变量等号两边不能有空格
变量对大小写敏感 test = 1 Test = 1 这是2个变量
定义好的变量 用$变量名取值 $test $Test
相关文章推荐
- 变量定义的位置
- c语言for循环变量i,i的定义位置不同会导致错误
- 39 C语言变量的定义位置以及初始值
- 定义一个变量,赋予1~100的值,让用户猜值,比较大小,直到猜对位置
- 如何把变量或者数组定义到SDRAM及任意位置
- 如何把变量或者数组定义到SDRAM及任意位置
- [Shell]Bash变量:自定义变量 & 环境变量 & 位置参数变量 & 预定义变量
- 在一个项目的不同位置去定义同一个变量~
- 好久没写博客了,今天没事测试一下浏览器for循环顺序不同及定义变量位置不同的效率
- 关于VB教本中变量定义的位置的奇怪现象
- 堆栈溢出问题 调试到位置(test dword ptr [eax],eax ; probe page.)局部数组变量定义所分配的最大空间为1M
- c语言定义变量的位置(By 紫贝殼)
- 堆栈溢出问题 调试到位置(test dword ptr [eax],eax ; probe page.)局部数组变量定义所分配的最大空间为1M
- Shell---常用命令、常用环境变量、PS1、语系变量、位置变量、预定义变量、数值运算
- C语言中变量定义的位置
- 因变量定义位置不同有时出现非法错误
- 变量的定义位置
- C陷阱与缺陷-变量的定义位置
- 2、掌握变量定义的位置与时机
- 环境变量;位置参数变量;预定义变量