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
相关文章
- [Linux] linux awk命令详解
- 【Linux】在linux上java工具jps jstat jinfo等命令找不到怎么办
- Linux 设置程序开机自启动 (命令systemctl 和 chkconfig用法区别比较)
- Linux内核中常见内存分配函数
- linux中一些常用的命令总结
- Linux高级运维 第三章 Linux基本命令操作
- linux ubuntu22.04安装eDEX-UI:命令操作及系统资源负载监控大屏
- linux清除history历史命令:history -c
- linux deepin手动升级内核命令
- linux常用命令:系统目录说明及命令ls,cp,touch,history,gparted分区
- Linux 文件权限管理命令chmod、chown
- Linux linux echo命令的-n、-e两个参数
- linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号
- 再说linux中的rm mv 遍历执行多个文件的操作: find + xagrs
- L86.linux命令每日一练 -- 第12章 Linux系统常用内置命令(二)
- L74.linux命令每日一练 -- 第十章 Linux网络管理命令 -- nmap和tcpdump
- L71.linux命令每日一练 -- 第十章 Linux网络管理命令 -- wget和mailq
- L70.linux命令每日一练 -- 第十章 Linux网络管理命令 -- nc和ssh
- L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill
- L44.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- su和visudo
- L32.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- dmesg和stat
- L30.linux命令每日一练 -- 第四章 文本处理三剑客 -- awk命令
- L3.linux命令每日一练 -- 第一章 Linux命令行简介
- linux 命令mail使用示例 —— 筑梦之路
- Linux基础命令-date设置时间
- Linux tee命令
- [linux]date命令时间戳和时间之间的转换
- 【Linux】linux经常使用基本命令
- Linux目录结构和常用命令大全(文件处理命令)
- Linux常用命令——挂载命令(一)