`
boisterous
  • 浏览: 62452 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类

变量相关命令(env,export,set,read, array, declare

阅读更多
系统的预设参数文件:/etc/profile。
查询变量:env,export,set


env 是 environment (环境) 的简写,列出来所有的环境变量。
export 执行后跟env是一样的内容。不过,export 还能将变量转变成环境变量。想要让该变量内容继续的在子程序中使用,那么就请执行:
export 变量
这个东西用在『引用他人的档案或者其它程序』时,相当的重要的。基本上,环境变量可以让子程序继续引用的原因,是因为:
1. 当启动一个 shell ,操作系统分配一记忆区块给 shell 使用,此区域之变量可以让子程序存取;
2. 利用 export 功能,可以让变量的内容写到上述的记忆区块当中(环境变量);
当加载另一个 shell 时 (亦即启动子程序,而离开原本的父程序了),子 shell 3. 可以将父 shell 的环境变量所在的记忆区块导入自己的环境变量区块当中。

set 这个指令除了会将环境变量列出来之外,其它我们的自订变量,都会被列出来。因此,想要观察目前 shell 环境下的所有变量,就用 set 即可!


变量键盘读取、数组与宣告: read, array, declare

read
要读取来自键盘输入的变量,就是用 read 这个指令了。这个指令最常被用在 shell script 的撰写当中, 以跟使用者进行对谈。
read [-pt] variable
参数:
-p :后面可以接提示字符!
-t :后面可以接等待的『秒数!』这个比较有趣~不会一直等待使用者啦!

范例一:提示使用者 30 秒内输入自己的大名,将该输入字符串做成 named 变量
[root@linux ~]# read -p "Please keyin your name: " -t 30 named
Please keyin your name: laoi


declare / typeset
declare 或 typeset 是一样的功能,就是在宣告变量的属性。如果使用 declare 后面并没有接任何参数, 那么 bash 就会主动的将所有的变量名称与内容通通叫出来,就好像使用 set 一样啦! 那么 declare 还有什么语法呢?看看先:
[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
分享到:
评论

相关推荐

    Linux环境变量命令说明

    Set env export linux环境变量

    env 查看环境变量

    linux操作系统 命令env详解 查看环境变量一步步详细步骤;

    setenv命令 查询或显示环境变量

    setenv命令的英文全称为“set environment variable”。该命令为 tsch 中查询或设置环境变量的命令。可以在线程里用这个命令设置环境...与该功能相关的Linux命令:read – 读取单行数据which命令 – 查找文件bzcmp命

    env命令 显示和定义环境变量

    env命令用于显示系统中已存在的环境变量,以及在定义的环境中执行指令。该命令只使用”-“作为参数选项时,隐藏了选项”-i”的功能。若没有设置任何选项和参数时,则直接显示当前的环境变量。 如果使用env命令在新...

    QT移植到2440开发板

    export set TMAKEPATH=$TMAKEDIR/lib/qws/linux export set TMAKEPATH=$TMAKEDIR/lib/qws/linuxexport set TMAKEPATH=$TMAKEDIR/lib/qws/linuxexport set TMAKEPATH=$TMAKEDIR/lib/qws/linuxexport set TMAKEPATH=$...

    deploy-env:将环境变量从.env和.env-cmdrc.json文件部署到Vercel

    将环境变量从.env和.env-cmdrc.json文件部署到Vercel。 安装 npm add -g deploy-env deploy-env希望通过npm add -g vercel在全球范围内安装Vercel CLI 用法 在您的Vercel项目目录中: 使用以下格式的环境变量至少...

    set_env_path.bat

    windows永久修改环境变量的批处理

    node-env-docker:使用通过 .env 填充的环境变量运行 docker 命令

    准备一个.env命令,其中环境变量通过.env填充。 $ npm install env-docker --save-dev 可用命令 跑步 $ env-docker run -- --rm -ti $(basename $PWD) 这可以通过npm run-scripts方便地使用,如下所示: ...

    Node.js中环境变量process.env的一些事详解

    主要给大家介绍了关于Node.js中环境变量process.env的一些事,文中通过示例代码介绍的非常详细,对大家学习或者使用node.js具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    denv:将环境变量从.env文件加载到ENV中

    从.env文件将环境变量加载到ENV 。 没有关于shell元字符的特殊处理(例如$ )。 表现为覆盖。 从.env文件中删除环境变量时,它们会在加载时被删除。 当使用独角兽的优雅重载时,此功能很有用。 用法 将此行添加到...

    node-env-set:需要设置NODE_ENV

    节点环境集 需要设置NODE_ENV。 安装 npm install node-env-set 用法 require ( 'node-env-set' ) // The app will crash if NODE_ENV is not set 测试 mocha 执照 麻省理工学院

    env:读取,写入.env文件,获取和设置环境变量

    一个用于管理.env文件和环境变量的软件包 介绍 读取和写入.env文件 获取并设置环境变量 标准库外没有依赖项 例子 package main import "github.com/gofor-little/env" func main () { // Load an .env file and set...

    cadence ENV常用快捷键

    ENV常用快捷键,覆盖X:\Cadence17.4\Cadence\SPB_Data\pcbenv中ENV文件即可, W/w拉线,A/a更改,S/s修线,D/d删除,C/c复制,T/t修改文本,R/r旋转器件,H/h高亮,等等有好几个,如果要修改,用文本打开自己修改...

    Ruby-dotenv从env加载环境变量

    dotenv - 从.env加载环境变量

    etcd-env:使用从 etcd 获取的环境变量运行命令

    使用从 etcd 获取的环境变量运行包装的命令。 安装 将此行添加到应用程序的 Gemfile 中: gem 'etcd-env' 然后执行: $ bundle 或者自己安装: $ gem install etcd-env 用法 etcd-env &lt;etcd&gt; 环境变量 ...

    cross-env-设置环境变量跨平台

    cross-env - 设置环境变量跨平台

    Go-env-将环境变量解析成Go结构体

    env - 将环境变量解析成Go结构体

    EnvironmentSetup:从.env文件设置环境变量

    环境变量设置当前版本:1.0一种仅需一行即可从.env文件设置环境变量的简单方法。安装建议使用安装此库。 composer require winningweb/environment-variables:1.0 用法使用EnvironmentVariables命名空间: use ...

    go-env:从`.env` 自动加载环境变量

    自动将 .env 中的环境变量加载到 ENV 中。 安装 go get github.com/jpfuentes2/go-env 用法 自动加载 自动加载你的$PWD/.env就像导入go-env/autoload包一样简单: import _ "github....

Global site tag (gtag.js) - Google Analytics