系统的预设参数文件:/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
查询变量: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
发表评论
-
crond需要重启么?
2011-06-11 12:20 1213今天一同事说把A机器的/var/spool/cron/admi ... -
GDB信号的处理和启动配置文件(转载)
2011-05-22 21:57 2199信号的处理 程序是和网络相关的,调试期间经常地收到SIGPIP ... -
信号量基础知识
2011-05-10 18:40 981linux 中信号相关的一个结构体 struct sigact ... -
asprintf
2011-05-08 21:49 2317sprintf() 的整个介面长的样子的是: int ... -
获取用户输入的问题(清除stdin)
2011-05-08 21:37 1900需求: 从终端获取用户输入的用户名和密码(有效 ... -
Linux下的UDP/TCP端口映射(netcat and socat)
2011-05-07 20:42 9658说起来有点土,事到如今 ... -
linux任务管理
2011-05-07 20:32 675disown是bash内部命令,nohup是外部命令 diso ... -
boost multi_index_container
2011-04-27 21:18 1520本章介绍的主题是multi_i ... -
stl priority_queue
2011-04-26 21:20 600简单的使用示例。 view plaincopy to cli ... -
linux backlog
2011-04-25 15:13 1484在linux中,/proc/sys/net/core/so ... -
linux backlog
2011-04-25 15:13 725在linux中,/proc/sys/net/core/so ... -
stl hash_map
2011-04-23 19:57 744#include <cstdlib> #incl ... -
linux串口登陆
2011-04-23 09:31 1475在这个互连网高速发展的时代, 企业内网络设备的安全和运行稳定也 ... -
linux rename
2011-04-21 09:38 702Linux中rename命令的用法 刚学习linux的时候, ... -
stl heap
2011-04-17 10:01 762make_heap 原型: #include <a ... -
expand and upexpand
2011-04-09 13:33 703expand: NAME expand - co ... -
内核模块相关命令:lsmod,depmod,modprobe
2011-03-28 13:24 1103lsmod 功能:列出内核已载入模块的状态 用法:lsmod ... -
通过先unlink()后close()创建安全的临时文件
2011-03-15 14:26 878使用POSIX(Portable Operating Syst ... -
parted操作磁盘
2011-03-12 16:15 803除了fdisk命令,在linux下还有一个功能也非常强大的磁盘 ... -
linux写缓存调优
2011-03-11 09:34 1996我们在磁盘写操作持续 ...
相关推荐
Set env export linux环境变量
linux操作系统 命令env详解 查看环境变量一步步详细步骤;
setenv命令的英文全称为“set environment variable”。该命令为 tsch 中查询或设置环境变量的命令。可以在线程里用这个命令设置环境...与该功能相关的Linux命令:read – 读取单行数据which命令 – 查找文件bzcmp命
env命令用于显示系统中已存在的环境变量,以及在定义的环境中执行指令。该命令只使用”-“作为参数选项时,隐藏了选项”-i”的功能。若没有设置任何选项和参数时,则直接显示当前的环境变量。 如果使用env命令在新...
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=$...
将环境变量从.env和.env-cmdrc.json文件部署到Vercel。 安装 npm add -g deploy-env deploy-env希望通过npm add -g vercel在全球范围内安装Vercel CLI 用法 在您的Vercel项目目录中: 使用以下格式的环境变量至少...
windows永久修改环境变量的批处理
准备一个.env命令,其中环境变量通过.env填充。 $ npm install env-docker --save-dev 可用命令 跑步 $ env-docker run -- --rm -ti $(basename $PWD) 这可以通过npm run-scripts方便地使用,如下所示: ...
主要给大家介绍了关于Node.js中环境变量process.env的一些事,文中通过示例代码介绍的非常详细,对大家学习或者使用node.js具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
从.env文件将环境变量加载到ENV 。 没有关于shell元字符的特殊处理(例如$ )。 表现为覆盖。 从.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文件 获取并设置环境变量 标准库外没有依赖项 例子 package main import "github.com/gofor-little/env" func main () { // Load an .env file and set...
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高亮,等等有好几个,如果要修改,用文本打开自己修改...
dotenv - 从.env加载环境变量
使用从 etcd 获取的环境变量运行包装的命令。 安装 将此行添加到应用程序的 Gemfile 中: gem 'etcd-env' 然后执行: $ bundle 或者自己安装: $ gem install etcd-env 用法 etcd-env <etcd> 环境变量 ...
cross-env - 设置环境变量跨平台
env - 将环境变量解析成Go结构体
环境变量设置当前版本:1.0一种仅需一行即可从.env文件设置环境变量的简单方法。安装建议使用安装此库。 composer require winningweb/environment-variables:1.0 用法使用EnvironmentVariables命名空间: use ...
自动将 .env 中的环境变量加载到 ENV 中。 安装 go get github.com/jpfuentes2/go-env 用法 自动加载 自动加载你的$PWD/.env就像导入go-env/autoload包一样简单: import _ "github....