shell 脚本declare声明变量

linux bash shell之declare

declaretypeset内建命令(它们是完全相同的)可以用来限定变量的属性.这是在某些编程语言中使用的定义类型不严格的方式。命令declare是bash版本2之后才有的。命令typeset也可以在ksh脚本中运行

declare/typeset 选项

-r 只读
#!/bin/bash
declare -r haha=leaf
echo $haha
haha=what
echo what is $haha ?
  • 运行结果如下,可见声明后再也无法修改。
  • [[email protected] mnt]# ./declare2.sh
    leaf
    ./declare2.sh: line 11: haha: readonly variable
    what is leaf ?

    -i 整形


  • #!/bin/bash
    declare -i num
    num=1
    echo num="$num"
    num=2
    echo num="$num"
    num=three
    echo num="$num"
    num=1
    num=$num+1
    echo num="$num"
  • [[email protected] mnt]# ./declare3.sh
    num=1
    num=2
    num=0
    num=2

  • #!/bin/bash
    n=10/5
    echo n=$n
    typeset -i n //和declare一个效果
    echo n=$n //注意这里的输出
    n=10/5
    echo n=$n

  • [[email protected] mnt]# ./declare4.sh
    • n=10/5
      n=10/5 //注意这里的输出,可以看出对前面已经声明过的变量还是那个变量,declare的时候需要再次声明。
      n=2

  • #!/bin/bash
    foo()
    {
    declare FOO="bar"
    echo "now FOO=$FOO"
    return 20
    }
    bar()
    {
    foo
    if [ $? -eq 20 ];then
    echo "$FOO"
    else
        echo nono
    fi
    }    
    bar

[[email protected] mnt]# ./declare1.sh
    now FOO=bar

上面可以看出declare声明的是一个局部变量,所以函数调用完了就没了。

-f 显示之前的所有函数    跟上函数名指定显示某个函数
  7 #!/bin/bash
  8 foo()
  9 {
 10 declare FOO="bar"
 11 echo "now FOO=$FOO"
 12 return 20
 13 }
 14 bar()
 15 {
 16 foo
 17 if [ $? -eq 20 ];then
 18 echo "$FOO"
 19 else
 20     echo nono
 21 fi
 22 }
 23 bar
 24 declare -f
 25 declare -f foo

[[email protected] mnt]# ./declare1.sh
now FOO=bar

bar ()
{
    foo;
    if [ $? -eq 20 ]; then
        echo "$FOO";
    else
        echo nono;
    fi
}
foo ()
{
    declare FOO="bar";
    echo "now FOO=$FOO";
    return 20
} //     declare -f 结果
foo ()   
{
    declare FOO="bar";
    echo "now FOO=$FOO";
    return 20
}  //declare -f foo结果

时间: 2024-10-06 21:36:23

shell 脚本declare声明变量的相关文章

shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介

笔记内容: 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 笔记日期:2017-11-21 20.1 shell脚本介绍 Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的.但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种:

declare声明变量类型

1.declare声明变量类型 [[email protected] ~]# declare [+/-][选项] 变量名 选项: -:    给变量设定类型属性 +:   取消变量的类型属性 -i:   将变量声明为整数型(integer) -x:    将变量声明为环境变量 -p:    显示指定变量的被声明的类型 例如:#export aa #declare -p aa 查询变量 aa变成 2.数值运算-方法1  [[email protected] ~]# aa=11 [[email pr

20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量

- 20.1 shell脚本介绍 - 20.2 shell脚本结构和执行 - 20.3 date命令用法 - 20.4 shell脚本中的变量 # 20.1 Shell脚本介绍 -  shell是一种脚本语言  关注aming_linux  blog.lishiming.net -  可以使用逻辑判断.循环等语法 -  可以自定义函数 -  shell是系统命令的集合 -  shell脚本可以实现自动化运维,能大大增加我们的运维效率 # 20.2 Shell脚本结构和执行 - 开头需要加#!/b

20.1-4 shell脚本介绍 shell脚本结构和执行 date命令用法 shell脚本中的变量

20.1 shell脚本介绍20.2 shell脚本结构和执行20.3 date命令用法%w 星期几 %W今年的第几周cal是显示日历的时间戳可以相互查询 20.4 shell脚本中的变量 原文地址:http://blog.51cto.com/13450039/2104595

shell,shell脚本结构和执行方法,data命令,shell脚本中的变量

shell是什么shell是一种脚本语言 aming_linux blog.lishiming.net可以使用逻辑判断.循环等语法可以自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率 shell脚本结构和执行方法开头需要加#!/bin/bash以#开头的行作为解释说明脚本的名字以.sh结尾,用于区分这是一个shell脚本执行方法有两种chmod +x 1.sh; ./1.shbash 1.sh查看脚本执行过程 bash -x 1.sh查看脚本是否语法

shell脚本介绍,shell脚本结构和执行,date命令用法,shell脚本中的变量

Shell脚本介绍 shell是一种脚本语言 blog.lishiming.net(阿铭的博客,可以去里面找shell习题)可以使用逻辑判断.循环等语法可以自定义函数,减少重复代码shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率 Shell脚本结构和执行 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本写一个简简单的脚本#!/bin/bash#Linletao#2018-5-29echo llt

六十七、shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

一.shell脚本介绍 shell是一种脚本语言  aming_linux  blog.lishiming.net 可以使用逻辑判断.循环等语法 可以自定义函数 定义函数的目的:为了简化,为了减少重复的代码. shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 二.shell脚本结构和执行 脚本示例: #!/bin/bash echo "123" w ls 开头需要加#!/bin/bash,这个脚本在当前机器执行能识别里面的命令,换一台机器也许就不能

68.shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量

一.shell是什么 shell是一种脚本语言 aming_linux blog.lishiming.net 可以使用逻辑判断.循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增加我们的运维效率 二.shell脚本结构和执行方法 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本 执行方法有两种 chmod +x 1.sh; ./1.sh bash 1.sh 查看脚本执行过程 bash