SHELL 中的变量
来源:互联网 发布:淘宝差评怎么写差评词 编辑:程序博客网 时间:2024/05/22 06:33
变量的分类
系统环境变量
系统本身所有,通常为大写字母
系统变量通过 set 或 declare 指令进行查看
UDV 变量(user defined variable )
用户创建和维护,建议大写
原因:
避免冲突与混淆,因为 Linux 系统中命令全部采用小写的方式
变量的属性和定义
变量的属性
1) Shell 中所有变量定义都为字符串。
2) 变量区分大小写,如:foo 和 Foo 是两个不同的变量
3) 变量必须以字母或下划线开头,不得有”, : \”等特殊字符。
变量的声明
1) 变量的定义
变量名=值 (变量名与值之间”=”号没有空格)
举例:
LANG=ab
2) 声明带空格变量
需要加上引号””
举例:
Y="23 67"
3) 声明一个只读变量
readonly Y_UDV=guozi
4) 修改变量
修改环境变量
例:
PATH=$PATH:/opt/bin
修改用户自定义变量 例:
SRC=”guozi”
5)取消变量
unset SRC
变量的使用
变量前加“$”符号
echo $SRCecho ${SRC}echo "${SRC}"echo ${SRC}AA #{}称为界定符,用界定符可以直接在变量后面加文字
注:单引号时,变量不会被扩展(expand),将依照原样显示。
环境变量
环境变量是未在当前进程中定义,而从父进程中继承而来的变量。例如环境变量
HTTP_PROXY ,它定义了互联网连接应该使用哪个代理服务器。
该环境变量通常被设置成:
HTTP_PROXY=192.168.1.23:3128export HTTP_PROXY
export 命令用来设置环境变量。至此之后,从当前shell脚本执行的任何应用程序都会继承这个变量。我们可以按照自己的需要,在执行的应用程序或者shell脚本中导出特定的变量。在默认情况下,有很多标准环境变量可供shell使用。
PATH 就是其中之一。通常,变量 PATH 包含:
$ echo $PATH/home/slynux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
在给出所要执行的命令后,shell会自动在 PATH 环境变量所包含的目录列表中(各目录路径之间以冒号分隔)查找对应的可执行文件。 PATH 通常定义在/etc/environment或/etc/profile或~/.bashrc中。如果需要在 PATH 中添加一条新路径,可以使用:
export PATH="$PATH:/home/user/bin"# 也可以使用$ PATH="$PATH:/home/user/bin"$ export PATH$ echo $PATH/home/slynux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/user/bin
这样,我们就将/home/user/bin添加到了 PATH 中。
- shell中的变量(转)
- Shell中的特殊变量
- shell脚本中的变量
- shell中的特定变量
- shell中的IFS变量
- shell中的系统变量
- linux shell 中的变量
- Linux shell中的变量
- shell中的特殊变量
- shell中的变量
- shell中的变量
- Shell中的特殊变量
- Shell中的变量
- shell中的特殊变量
- Shell中的变量
- linux shell中的变量
- shell中的内容变量
- shell中的时间变量
- Optimization for Deep Learning Highlights in 2017
- 【Scikit-Learn 中文文档】预测目标 (y) 的转换
- 完整的H5牛牛 教程分享 源码
- 【raspberrypi】retropie街机模拟器
- I/O重定向
- SHELL 中的变量
- 处理对象的多种状态及其相互转换——状态模式(二)
- BZOJ1412 [ZJOI2009]狼和羊的故事 【最小割】
- 419. Battleships in a Board(C++)
- java根据经纬度坐标计算两点的距离算法
- linux 打包与解压
- 获取系统CPU 使用率
- 【Scikit-Learn 中文文档】数据集加载工具
- 【Scikit-Learn 中文文档】随机投影