美文网首页
Shell基础--Bash变量

Shell基础--Bash变量

作者: 4a873e424089 | 来源:发表于2018-11-19 20:42 被阅读0次

一、用户自定义变量

用户自定义变量

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

相关文章

  • Shell脚本基础

    shell 基础 变量 $BASH_SOURCE[0]等价于 BASH_SOURCE, 取得当前执行的shell文...

  • Shell基础-Bash变量

    一、变量分类1)用户自定义变量2)环境变量3)位置参数变量:这种变量主要是用来向脚本当中传递参数或数据的,变量名不...

  • Shell基础--Bash变量

    一、用户自定义变量 用户自定义变量 name='zhangsan'echo$nameecho${name} 变量叠...

  • shell第11章shell脚本

    什么是shell? Bash shell: 什么是shell脚本? 变量的介绍: 普通变量介绍: 环境变量介绍: ...

  • shell快速使用笔记

    shell 脚本的第一行以:#!/bin/sh 或 #!/bin/bash 开头 基础变量 1.多行注释 2.变量...

  • shell & bash基础命令及巧用

    shell与bash脚本的区别shell是Linux基础命令解释器bash(Bourne Again shell)...

  • bash环境变量

    环境变量是全局变量 自定义变量是局部变量 bash:可以进入当前shell的子shell(当前shell指的是当前...

  • Bash变量的类型

    Bash变量的类型通常理解shell变量是弱类型的,或者无类型的,其实Bash变量是有类型的。 Bash变量一共有...

  • Shell命令

    bash   bash是lunix默认使用的shell 变量的显示与设置 变量的显示:echo变量在显示时,前面必...

  • 软件安全-ShellShock攻击

    Shellshock Attack 概述认识环境变量&&bash1.普通shell变量和bash 从上述实验中我们...

网友评论

      本文标题:Shell基础--Bash变量

      本文链接:https://www.haomeiwen.com/subject/juxzfqtx.html