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

  • 相关阅读:
    《C#并发编程经典实例》学习笔记—2.4 等待一组任务完成
    Captcha服务(后续2)— 改造Captcha服务之Asp.Net Core项目中如何集成TypeScript
    VS Code调试.Net Core版Hello World
    Visual Studio Code 语言设置
    Captcha服务(后续1)
    css——格式
    作业 5/13
    css选择器
    作业 5/12
    前端——表格标签,表单标签,css
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11109264.html
Copyright © 2011-2022 走看看