zoukankan      html  css  js  c++  java
  • linux环境变量设置命令

    1echo $ <变量名> //显示某个环境变量

    2env     // environment (环境) 的简写,列出来所有的环境变量

    3set     //显示所有本地定义的Shell变量,这个命令除了会将环境变量列出来之外,其它我们的自定义的变量,都会被列出来。因此,想要观察目前 shell 环境下的所有变量,就用 set 即可!

    4export 命令

    功能说明:设置或显示环境变量。

    语  法:export [-fnp][变量名称]=[变量设置值]

    补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。

    参  数:

     -f  代表[变量名称]中为函数名称。

     -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

     -p  列出所有的shell赋予程序的环境变量。

    一个变量创建时,它不会自动 地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

      5unset清除环境变量,如果未指定值,则该变量值将被设为NULL

      6readonly设置只读变量,只读变量设置后不能用unset清除,除非重启shell

      7declare 、typeset 这两个命令是完全一样的,他们允许指定变量的具体类型,在某些特定的语言中,

    这是一种指定类型的很弱的形式,declare 命令是在 Bash 版本 2 或之后的版本才被加入的,typeset 命令也可以工作在 ksh 脚本中。

    [root@linux ~]# declare [-aixr] variable

    参数:

    -a :将后面的 variable 定义成为数组 (array)

    -i :将后面接的 variable 定义成为整数数字 (integer)

    -x :用法与 export 一样,就是将后面的 variable 变成环境变量;

    -r :将一个 variable 的变量设定成为 readonly ,该变量不可被更改内容,也不能 unset

    范例一:让变量 sum 进行 100+300+50 的加总结果

    [root@linux ~]# sum=100+300+50

    [root@linux ~]# echo $sum

    100+300+50 <==咦!怎么没有帮我计算加总?因为这是文字型态的变量属性啊!

    [root@linux ~]# declare -i sum=100+300+50

    [root@linux ~]# echo $sum

    450

    范例二:将 sum 变成环境变量

    [root@linux ~]# declare -x sum

    范例三:让 sum 变成只读属性,不可更动!

    [root@linux ~]# declare -r sum

    [root@linux ~]# sum=tesgting

    -bash: sum: readonly variable

  • 相关阅读:
    changing a pointer rather than erasing memory cells
    验证码识别 edge enhancement 轮廓增强 region finding 区域查找
    Manipulating Data Structures
    passing parameters by value is inefficient when the parameters represent large blocks of data
    Aliasing 走样
    Artificial Intelligence Research Methodologies 人工智能研究方法
    Thread safety
    include pointers as a primitive data type
    flat file
    functional cohesion
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11109264.html
Copyright © 2011-2022 走看看