shell学习笔记(2)替换命令··与()的区别
2015-04-22 11:21
681 查看
·CMD·在执行的时候,shell不管··中的内容是什么,先进性解释,再把解释后的最终结果送给shell,如果解释后的结果不是shell可以行的命令,就会报错。但是仅仅把cmd的执行结果作为文本输出,就没有问题。
如:
[root@localhost root]# i=0
[root@localhost root]# name=pwd
[root@localhost root]# `$i` # $i已经得到了结果0,再把0送给shell执行,当然出错啦
-bash: 0: command not found
[root@localhost root]# `$name` # $name就已经相当于执行了pwd,得到/root,此时再把/root送给shell执行,当然不可解释啦
-bash: /root: is a directory
[root@localhost root]# echo "`$name`" # 把$name执行后的内容作为文本输出
/root
[root@localhost root]# `pwd`
-bash: /root: is a directory
(CMD)在执行时,如果cmd是命令,则直接对给shell去执行,如果如果是变量取值,则仅作第一层的字面解释后丢给shell
如:
[root@localhost root]# i=0
[root@localhost root]# name=pwd
[root@localhost root]# ($i) # 解释后得到0,再把0送给shell,当然出错啦.
-bash: 0: command not found
[root@localhost root]# ($name) # 解释后得到pwd,再把pwd送给shell执行.
/root
[root@localhost root]# (pwd) # 直接把pwd丢给shell去执行
/root
如:
[root@localhost root]# i=0
[root@localhost root]# name=pwd
[root@localhost root]# `$i` # $i已经得到了结果0,再把0送给shell执行,当然出错啦
-bash: 0: command not found
[root@localhost root]# `$name` # $name就已经相当于执行了pwd,得到/root,此时再把/root送给shell执行,当然不可解释啦
-bash: /root: is a directory
[root@localhost root]# echo "`$name`" # 把$name执行后的内容作为文本输出
/root
[root@localhost root]# `pwd`
-bash: /root: is a directory
(CMD)在执行时,如果cmd是命令,则直接对给shell去执行,如果如果是变量取值,则仅作第一层的字面解释后丢给shell
如:
[root@localhost root]# i=0
[root@localhost root]# name=pwd
[root@localhost root]# ($i) # 解释后得到0,再把0送给shell,当然出错啦.
-bash: 0: command not found
[root@localhost root]# ($name) # 解释后得到pwd,再把pwd送给shell执行.
/root
[root@localhost root]# (pwd) # 直接把pwd丢给shell去执行
/root
相关文章推荐
- Linux学习笔记-shell命令[转帖]
- 写得蛮好的linux学习笔记(压缩命令,vi一般用法,认识SHELL,正规表示法)
- Linux学习笔记-shell命令[转帖]
- shell学习笔记1-基本shell命令
- Shell学习:关于替换命令-tr-ROT13法则
- Linux命令(shell)从入门到精通 学习笔记之1:文件安全与权限
- Shell命令学习笔记
- Shell学习笔记(4)--内置命令和命令行程序
- linux的shell命令学习笔记
- shell学习笔记之二——查找与替换
- linux su和sudo命令的区别 -【linux学习笔记】
- shell学习笔记之一(shell内建命令)
- [Shell学习笔记] 命令行下的高级网络工具cURL命令
- 鸟书shell 学习笔记(一) shell专注于概念和命令
- shell学习三十六天----命令替换
- shell脚本学习笔记之sed命令用法
- shell脚本学习笔记之文本处理命令
- shell脚本学习笔记之grep命令用法
- Linux系统命令及Shell脚本学习笔记一:Linux简介
- Linux系统命令及Shell脚本学习笔记二:用户管理