declare的用法:定义环境变量;把环境变量修改为本地变量;是变量变为只读(和readonly一样)。

declare的法;

    定义环境变量:declare -x 变量名

  修改环境变量为本地变量: declare +x 环境变量名

  使变量变为可读:declare -r 变量名

    

[[email protected] opt]# bb=10
[[email protected] opt]# declare -r bb    //把变量变为可读(不能修改和删除)
[[email protected] opt]# bb=20
bash: bb: readonly variable
[[email protected] opt]# unset bb
bash: unset: bb: cannot unset: readonly variable
[[email protected] opt]# 

  使变量变为可读的另一种方法: readonly 变量名

  

[[email protected] opt]# cc=20
[[email protected] opt]# readonly cc
[[email protected] opt]# cc=30
bash: cc: readonly variable
[[email protected] opt]# unset cc
bash: unset: cc: cannot unset: readonly variable
[[email protected] opt]# 

  

时间: 2024-12-25 17:11:29

declare的用法:定义环境变量;把环境变量修改为本地变量;是变量变为只读(和readonly一样)。的相关文章

【转】基于linux下的变量声明declare的用法

转自:http://techcurtman.iteye.com/blog/1249512 declare 功能介绍:声明变量的属性,如果使用declare,后面没有任何参数,那么bash就会主动将所有变量名与内容都调出来,just as set. 语    法:declare [-aixr] variable 参数说明: -a  :将后面的variable定义为数组 -i  :将后面的variavle定义为整数数字 -x  :用法与export一样,就是将后面的variable变成环境变量 -r

本地变量和环境变量

nux的变量类型有两种.本地变量和环境变量(全局变量) 你可以使用的linux命令有,export和declare用法:export 变量名=值 例如:export total=50declare -x 变量名=值 例如:declare -x total=19 使用set命令可以查看你系统当前的所有的变量使用env命令可以查看你系统当前的所有环境变量

linux基本变量学习:本地变量、环境变量、特殊变量、位置变量

shell: 弱类型编程语言 强:变量在使用前,必须事先声明,甚至还需要初始化: 弱:变量用时声明,甚至不区分类型: 变量赋值:VAR_NAME=VALUE bash变量类型: 环境变量 本地变量(局部变量) 位置变量 特殊变量 本地变量: set VARNAME=VALUE: 作用域为整个bash进程: 局部变量: local VARNAME=VALUE:作用域为当前代码段: 环境变量:作用域为当前shell进程及其子进程: export VARNAME=VALUE VARNAME=VALUE

玩转变量、环境变量以及数学运算(shell)

变量和环境变量    var=value  给变量赋值,输出语句:$ echo $var或者是$ echo ${var},记住中间有个空格 例如:name="coffee" age="20" $echo "我的名字是:${name},年龄是:${age}" 在输出语句echo中可以在双引号中使用变量,但是如果是单引号那么变量不会扩展得到定义的值. 获取字符串的长度:${#var} 1 //例如: 2 name="yy" $ec

Linux学习(二十二)Shell基础(二)变量、环境变量配置文件

一.变量 变量是一个容器,里面能放不同的值. 要点知识: PATH,HOME,PWD,LOGNAME这些都是变量. 例子: [[email protected] ~]# echo a+b a+b [[email protected] ~]# echo $a+$b 3+4 [[email protected] ~]# echo $a3$bc [[email protected] ~]# echo $a3$b 4 [[email protected] ~]# echo $a"3"$b 33

8.6-8.9 管道符和作业控制、shell变量,环境变量

8.6 管道符和作业控制 管道符"|" 管道符的作用在于将符号前面的结果丢给符号后面的命令.管道符后面并不是所有的命令都可以,一般针对文档操作的命令比较常用,eg:cat.less.head.tail.grep.cut.sort.wc.uniq.tee.tr.split.sed.awk等等. 作业控制 Ctrl+z 暂停一个正在执行的任务 jobs 查看在后台运行的任务 bg[id] =background把任务调到后台运行 fg[id] =foreground把任务调到前台运行 &q

win系统环境变量中增加或修改环境变量后快速生效

win系统环境变量中增加或修改环境变量后,需重启系统才能使之生效. 下面介绍一种方法: 以修改环境变量"PATH"为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口.再次打开DOS窗口,输入:echo %PATH% ,值已经生效. 不用担心DOS窗口中的修改会影响环境变量的值,DOS窗口中的环境变量只是Windows环境变量的一个副本而已.但是对副本的修改却会引发Windows环境变量的刷新,这正是我们想要的!

AutoCAD 中的系统变量与环境变量

AutoCAD 中的系统变量与环境变量 (来自官方帮助文件) About System and Environment Variables (AutoLISP) (1)系统变量 AutoLISP applications can inspect andchange the value of AutoCAD system variables with the getvarandsetvar functions. ;;系统变量主要是涉及 AutoCAD 的. These functions use

mysql -- 存储过程中 declare 和 set 定义变量的区别

mysql存储过程中,定义变量有两种方式:1.使用set或select直接赋值,变量名以 @ 开头.例如:set @var=1;可以在一个会话的任何地方声明,作用域是整个会话,称为会话变量. 2.以 DECLARE 关键字声明的变量,只能在存储过程中使用,称为存储过程变量,例如:DECLARE var1  INT DEFAULT 0;  主要用在存储过程中,或者是给存储传参数中. 两者的区别是:在调用存储过程时,以DECLARE声明的变量都会被初始化为 NULL.而会话变量(即@开头的变量)则不