码迷,mamicode.com
首页 > 其他好文 > 详细

bd------bash编程--变量2

时间:2019-10-04 21:19:34      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:需要   nbsp   调用   进程   执行   一起   inux   src   引用   

变量的特殊情况:

技术图片

 

 

当变量与字符串一起使用时,需注意

把echo $12 改为 echo ${12}

技术图片

 

 

参数引用时关于$1是否需要引用的情况是:

技术图片

 

 不加引号时  bash   和脚本函数  都可以应用$1变量导致冲突

若想把参数$1当作变量传给bash引用时不加引号,传给前面的命令时加上引号

 

bash对逗号不敏感,对空格敏感,如下图所示

技术图片

 

 

[root@node01 sh]# a=11 | echo hello       是把 | 左边的输出作为右边的输入

 

在管道中执行时输出会继承父bash,而忽略子bash,在其他方面则不同

技术图片

 

在可执行文件 中就不会直接继承父bash的值,需要导出一下才可以继承

技术图片

 

 

技术图片

 

 

导出非共享

 

linux中的source命令和直接执行脚本的区别

 source 以及 . 直接在当前的进程中读取脚本的配置,不会开一个新的进程!
source会将脚本的内容直接影响到父进程的(因为它不开辟新线程,可以说是直接在当前进程中加入脚本的执行内容)。所以你source之后,里面配置的变量都会加入到当前环境中,你可以在该shell中调用脚本中的变量!
而./xx.sh 以及 sh xx.sh
是在当前进程下新开一个子shell进程运行这个脚本,当脚本运行完毕了,sh中设置的变量和子进程一起被销毁了!(该子shell继承了父进程的shell的环境变量,子shell结束了变量将被销毁,如果使用了export可以将子shell的变量反馈到父级别的shell中)

bd------bash编程--变量2

标签:需要   nbsp   调用   进程   执行   一起   inux   src   引用   

原文地址:https://www.cnblogs.com/ryuuku/p/11622962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!