bash学习之五:变量与export命令
来源:互联网 发布:px4源码nsh 编辑:程序博客网 时间:2024/06/05 17:53
一、定义变量的几个习惯:
1、全局变量名用大写字母表示,局部变量名用小写字母表示;
2、将变量的值用双引号括起来。
二、定义变量时等号“=”两侧不能有空格,如果有,bash将会把有空格的一侧(变量名或者变量值)当做命令处理而导致错误。
三、除非变量用export命令进行导出,变量是不会被子进程继承的,如下所示:
wangjk@wangjiankun:~$ cat exprot_test.sh
1 #!/bin/bash
2
3 echo "Now print the variable wangjk = $wangjk"
4
wangjk@wangjiankun:~$ wangjk="888"
wangjk@wangjiankun:~$ ./exprot_test.sh
Now print the variable wangjk =
wangjk@wangjiankun:~$ export wangjk="888"
wangjk@wangjiankun:~$ ./exprot_test.sh
Now print the variable wangjk = 888
wangjk@wangjiankun:~$
四、对于由export导出的全局变量,在子进程中被修改后,并不影响它在父进程中的值,如下所示:
wangjk@wangjiankun:~$ cat exprot_test.sh
1 #!/bin/bash
2
3 echo "Now print the variable wangjk = $wangjk"
4
5 wangjk="666"
6
7 echo "Now print the variable wangjk = $wangjk"
wangjk@wangjiankun:~$ export wangjk="888"
wangjk@wangjiankun:~$ ./exprot_test.sh
Now print the variable wangjk = 888
Now print the variable wangjk = 666
wangjk@wangjiankun:~$ echo $wangjk
888
wangjk@wangjiankun:~$
哪怕在子进程中也是用export命令进行导出的,也不会影响它在父进程中的值,如下所示:
wangjk@wangjiankun:~$ echo $wangjk
888
wangjk@wangjiankun:~$ cat exprot_test.sh
1 #!/bin/bash
2
3 echo "Now print the variable wangjk = $wangjk"
4
5 export wangjk="666"
6
7 echo "Now print the variable wangjk = $wangjk"
wangjk@wangjiankun:~$ ./exprot_test.sh
Now print the variable wangjk = 888
Now print the variable wangjk = 666
wangjk@wangjiankun:~$ echo $wangjk
888
wangjk@wangjiankun:~$
所以,我们可以说export命令式单向的,且是向下的。
- bash学习之五:变量与export命令
- 轻松学习之Linux教程五 认识与学习bash
- bash参考手册之五(shell变量)
- bash shell学习之变量
- Bash中运行脚本,export变量
- Ubuntu命令学习:bash中变量内容的删除、替代与替换
- bash中的export命令的使用
- BASH学习之Shell 的变量功能
- shell与export命令
- shell与export命令
- shell 与 export命令
- shell 与 export命令
- shell 与 export命令
- shell 与 export命令
- shell 与 export命令
- shell与export命令
- shell与export命令
- shell与export命令
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- 重炮:谷歌明年推操作系统 年内开放源代码
- Hibernate各个方法的使用
- Solaris 10 关闭ftp、telnet、sendmail
- 声明与函数、函数指针
- bash学习之五:变量与export命令
- 函数指针和指针函数
- 一个我自己拼凑的Base64编码/解码模块
- 项目管理 - 客户参与
- typedef 的用法
- reactos操作系统实现(36)
- 【ADSP-BF561 EZ-KIT Lite】LEDs and Push Buttons
- 第一篇文章
- 想跟我上床吗?