一、用户自定义变量
用户自定义变量
name='zhangsan'echo$nameecho${name}
变量叠加
name=zhangsanname= ${name}" hello world"name="$name is good"echo $name
变量调用的常用方式
echo$nameecho${name}
查看变量
set centos版查看已经生效的变量(系统变量和认为自定义变量)
echo$notExistsVarset-uecho$notExistsVarzsh: notExistsVar: parameter notset
删除变量
unsetname
二、环境变量
问:环境变量和用户变量的区别?
答:环境变量的作用是全局的,而用户自定义变量是局部变量。
用户自定义变量只能在当前的shell中生效
环境变量在当前shell和这个shell的所有子shell中都生效
自定义用户环境变量
方式1:export变量名=变量值方式2:变量名=变量值export变量名
查看环境变量
env 查看当前用户的环境变量
环境变量对当前shell以及子shell都生效
建议环境变量都大写
1.PATH环境变量
系统搜索命令的路径
实践1:创建自己的系统命令
cd/home/zrj/www/zhangrenjie_test/test/shellchmod +x ./hello.shsudo cp ./hello.sh /bin
在系统任何地方都可以执行hello.sh
实践2:将自己的目录作为系统命令的搜索目录 冷链车系统开发找上海捌跃网络科技有限公司
echo $PATHPATH=/home/zrj/bin:/home/zrj/.local/bin:/usr/local/openssl/bin:/home/zrj/bin:/home/zrj/.local/bin:/usr/local/openssl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/lampp/bin:/home/zrj/bin:~/.composer/vendor/bin:/opt/lampp/bin:/home/zrj/bin:~/.composer/vendor/binPATH="$PATH:/home/zrj/www/zhangrenjie_test/test/shell"#这里使用变量叠加echo $PATH/home/zrj/bin:/home/zrj/.local/bin:/usr/local/openssl/bin:/home/zrj/bin:/home/zrj/.local/bin:/usr/local/openssl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/lampp/bin:/home/zrj/bin:~/.composer/vendor/bin:/opt/lampp/bin:/home/zrj/bin:~/.composer/vendor/bin:/home/zrj/www/zhangrenjie_test/test/shell
如何让PATH环境变量永久生效?
2.PS1环境变量
3.PS2环境变量
三、语系变量
locale
#查看当前系统语系
LANG 定义系统主语系的变量
LC_ALL定义整体语系的变量
zrj@zrj:~/www/admin/yundou-admin$ localeLANG=zh_CN.UTF-8LANGUAGE=zh_CN:enLC_CTYPE="zh_CN.UTF-8"LC_NUMERIC=zh_CN.UTF-8LC_TIME=zh_CN.UTF-8LC_COLLATE="zh_CN.UTF-8"LC_MONETARY=zh_CN.UTF-8LC_MESSAGES=zh_CN.utf8LC_PAPER=zh_CN.UTF-8LC_NAME=zh_CN.UTF-8LC_ADDRESS=zh_CN.UTF-8LC_TELEPHONE=zh_CN.UTF-8LC_MEASUREMENT=zh_CN.UTF-8LC_IDENTIFICATION=zh_CN.UTF-8LC_ALL=
查看当前语系
echo$LANG
查看linux系统支持的所有的语系
locale-a
查看系统默认语系
即下次开机后开机后默认的系统语系环境
cat/etc/sysconfig/i18n
转自:http://blog.51cto.com/phpme/2319047