declare命令
来源:互联网 发布:js字符串数组方法 编辑:程序博客网 时间:2024/05/16 17:19
declare peset选项
-r 只读
1 declare -r var1
(declare -r var1与readonly var1是完全一样的)
这和C语言中的const关键字一样, 都用来指定变量为只读. 如果你尝试修改一个只读变量的值, 那么会产生错误信息.
-i 整型
1 declare -i number
2 # 脚本将会把变量"number"按照整型进行处理.
3
4 number=3
5 echo "Number = $number" # Number = 3
6
7 number=three
8 echo "Number = $number" # Number = 0
9 # 脚本尝试把字符串"three"作为整数来求值(译者注: 当然会失败, 所以出现值为0).
如果把一个变量指定为整型的话, 那么即使没有expr或者let命令, 也允许使用特定的算术运算.
1 n=6/3
2 echo "n = $n" # n = 6/3
3
4 declare -i n
5 n=6/3
6 echo "n = $n" # n = 2
-a 数组
1 declare -a indices
变量indices将被视为数组.
-f 函数
1 declare -f
如果在脚本中使用declare -f, 而不加任何参数的话, 那么将会列出这个脚本之前定义的所有函数.
1 declare -f function_name
如果在脚本中使用declare -f function_name这种形式的话, 将只会列出这个函数的名字.
-x export
1 declare -x var3
这句将会声明一个变量, 并作为这个脚本的环境变量被导出.
-x var=$value
1 declare -x var3=373
declare命令允许在声明变量类型的同时给变量赋值.
-r 只读
1 declare -r var1
(declare -r var1与readonly var1是完全一样的)
这和C语言中的const关键字一样, 都用来指定变量为只读. 如果你尝试修改一个只读变量的值, 那么会产生错误信息.
-i 整型
1 declare -i number
2 # 脚本将会把变量"number"按照整型进行处理.
3
4 number=3
5 echo "Number = $number" # Number = 3
6
7 number=three
8 echo "Number = $number" # Number = 0
9 # 脚本尝试把字符串"three"作为整数来求值(译者注: 当然会失败, 所以出现值为0).
如果把一个变量指定为整型的话, 那么即使没有expr或者let命令, 也允许使用特定的算术运算.
1 n=6/3
2 echo "n = $n" # n = 6/3
3
4 declare -i n
5 n=6/3
6 echo "n = $n" # n = 2
-a 数组
1 declare -a indices
变量indices将被视为数组.
-f 函数
1 declare -f
如果在脚本中使用declare -f, 而不加任何参数的话, 那么将会列出这个脚本之前定义的所有函数.
1 declare -f function_name
如果在脚本中使用declare -f function_name这种形式的话, 将只会列出这个函数的名字.
-x export
1 declare -x var3
这句将会声明一个变量, 并作为这个脚本的环境变量被导出.
-x var=$value
1 declare -x var3=373
declare命令允许在声明变量类型的同时给变量赋值.
- declare命令
- declare命令
- linux 之declare 命令
- declare与typeset命令
- Linux Shell之declare命令
- 图解Linux命令之--declare命令
- declare
- declare
- DECLARE
- declare
- linux中的declare命令-声明变量类型
- shell运算符简述+declare命令
- 第二章 SQL命令参考-DECLARE
- shell脚本一:简单命令declare read ==
- 一天一linux命令(14)env set declare 变量
- linux脚本之路---- set&&declare&&local 命令学习笔记
- 【Bash百宝箱】shell内建命令之declare、typeset、local
- declare命令、数值运算方法和变量测试
- 创业,建立在顾客的痛点之上
- ffmpeg与RTMP流媒体连接用法
- Concepts of Cursor and CursorWindow on android platform
- 互联网的回归7:基于API的互联网
- killall 命令, 很有用的(转)
- declare命令
- 网络子系统关键函数分析(未完待续)
- pdf文档操作--写操作 PdfUtils java
- 如何修改微软人体工学键盘的Zoom键
- 王爽《汇编语言》学习笔记--第五章+第六章
- PMP认证
- java程序员面试中的多线程问题
- 常用CSS命名规范
- 基于QtWebKit的DOM XSS检测技术