[Linux] Shell变量
来源:互联网 发布:怎么应聘淘宝主播 编辑:程序博客网 时间:2024/05/16 00:59
Shell变量分为环境变量和自定义变量,这两则的差异在于该变量能否被子进程使用,看下面的一个示意图:
如果是环境变量,子进程中还可以继续使用,但如果是自定义的变量,子进程里将失效。
用env查看环境变量
常见的环境变量如下:
1)HOME:用户的主目录(cd ~)
2)SHELL:用户的默认shell
3)HISTSIZE:历史记录条数
4)MAIL:邮件信箱文件
5)PATH:执行文件查找路径
6)LANG:语系
用set查看环境变量和自定义变量
比较重要的自定义变量有:
1)PS1:提示符设置
2)$:本shell的PID
3)?:上个执行命令的返回码
用export把自定义变量变成环境变量
上面我们提到过,只有环境变量才能被子进程使用,所以如果你想让某个自定义变量可以被子进程使用,就使用export命令把它变成环境变量。
变量的显示和取消 - echo unset
echo用于显示变量的值,如:
# echo $SHELL/bin/bashunset用于取消变量,如:
# export a=1# echo $a1# unset a# echo $a -- 返回空
语系变量 - locale和LANG
我们通过locale命令可以获得当前的语系编码,如下所示:
# localeLANG=en_US.UTF-8LC_CTYPE="en_US.UTF-8"LC_NUMERIC="en_US.UTF-8"LC_TIME="en_US.UTF-8"LC_COLLATE="en_US.UTF-8"LC_MONETARY="en_US.UTF-8"LC_MESSAGES="en_US.UTF-8"LC_PAPER="en_US.UTF-8"LC_NAME="en_US.UTF-8"LC_ADDRESS="en_US.UTF-8"LC_TELEPHONE="en_US.UTF-8"LC_MEASUREMENT="en_US.UTF-8"LC_IDENTIFICATION="en_US.UTF-8"LC_ALL=在实际使用中,其实只要设置LANG变量即可。默认的语系变量由以下文件定义:
# cat /etc/sysconfig/i18nLANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"
变量的声明 - declare
由declare声明的变量默认是自定义的变量,如果加上-x参数表示定义为环境变量(同export的效果一样)
对用户的资源限制 - ulimit
执行ulimit -a即可列出当前用户资源使用限制情况:
# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals (-i) 29823max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 65535pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 10240cpu time (seconds, -t) unlimitedmax user processes (-u) 1024virtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited
1 0
- Linux Shell 之 Shell 变量
- Linux Shell变量使用
- linux shell 变量设置
- Linux的shell变量
- linux中shell变量
- linux shell 中的变量
- Linux Shell变量
- Linux Shell 一些变量
- linux特殊shell变量
- linux中shell变量
- linux shell变量说明
- linux中shell变量
- Linux shell特殊变量
- Linux Shell 特殊变量
- linux shell 笔记---变量
- 【Linux基础】shell变量
- Linux Shell变量使用
- shell变量赋值-linux
- 谁的人生不迷茫??
- Kruskal算法生成最小生成树
- 自己搭建一个SSH框架
- Python学习笔记(七)更加抽象
- c#.net 获取时间年月日时分秒格式
- [Linux] Shell变量
- 为什么要用Timestamp(时间截)
- Prim 算法生成的最小生成树
- 让通讯模块满足快速的需求更改,关于客户端开发之我鉴(六)
- rtmp发送H264及aac的音视频
- Android中常见的几种布局及事例
- paip. 解决java程序不能自动退出
- 服务器IP地址无故销失
- 老船长的航海日记:ffmpeg的旅程(-)