博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell学习之变量和引号
阅读量:6953 次
发布时间:2019-06-27

本文共 902 字,大约阅读时间需要 3 分钟。

1.变量的概念:变量是程序中保存用户的一块内存空间,变量名就是这块内存空间的地址,变量的值保存在计算机内存中。变量的定义:可以简单的理解,变量就是内存中一个键值关系对,如下 A可以理解为其在内存中的地址,1为其具体的内容。

[root@node-2 ~]# A=1[root@node-2 ~]# echo $A1

2.变量和引号:shell中一共有三种引号,单引号' ',双引号" "以及反引号`,其中单引号括起来的字符都作为普通字符出现;双引号括起来的字符除了$ \ ' ' ,这几个字符仍保留其特殊功能,其余字符仍作为普通字符;反引号中的内容先被shell解释为命令执行,其输出结果作为后续的输入。

双引号"$ \ `` '' 可以转义 "[root@node-2 ~]# str="hello world"#被双引号括起来的 hello+空格+world 作为一个字符串赋值给了str[root@node-2 ~]# echo $strhello world
单引号 ' 里面的字符只代表字符本身' [root@node-2 ~]# str="hello"[root@node-2 ~]# echo "$str"hello[root@node-2 ~]# echo '$str'$str[root@node-2 ~]#
反引号``[root@node-2 ~]# pwd/root[root@node-2 ~]# MyDir=`pwd`#pwd命令获取当前的目录位置,然后把该位置赋值给MyDir[root@node-2 ~]# echo $MyDir/root
综合的#!/bin/bashD="Play"A=""pwd"+'pwd'+`pwd`-$D-"$D"-'$D'-`$D`"echo $A结果:[root@node-2 ~]# sh test.sh test.sh: line 3: Play: command not foundpwd+'pwd'+/root-Play-Play-'Play'-

转载于:https://blog.51cto.com/12013190/2105733

你可能感兴趣的文章
18年书单推荐
查看>>
30 个惊艳的 Bootstrap 扩展插件
查看>>
我的博客园开通啦!
查看>>
[LeetCode] Number of Islands
查看>>
绿色版Tomcat的配置
查看>>
MAC 终端基本命令
查看>>
css知识
查看>>
supervisor 管理
查看>>
Oracle DB优化-如何看SQL的执行计划+收集表的统计信息
查看>>
深度学习基础系列(六)| 权重初始化的选择
查看>>
angular4 跨域携带cookie的设置
查看>>
蓝桥杯第五届JavaC组杨辉三角问题解决方法
查看>>
定制自己的数据类型
查看>>
CSS样式表初始化杂谈
查看>>
[转]winform控件webbrowser和js脚本互调
查看>>
Selenium WebDriver控制操作(Python)
查看>>
最短路 - spfa
查看>>
java 一些容易忽视的小点-类和对象
查看>>
weblogic安装升级配置
查看>>
在Spring MVC中使用FileUpload功能
查看>>