变量定义及用法的特殊形式实战

例1:经过反引号的`date`命令测试

[[email protected] ~]# echo ‘`date`‘    
`date`

#单引号时看到啥显示啥

[[email protected] ~]# echo "`date`" 
Fri Jun 16 14:45:29 CST 2017

#双引号时如果里面是变量,会先把变量解析成具体内容在显示

[[email protected] ~]# echo `date`  
Fri Jun 16 14:46:49 CST 2017

#对于连续的字符串等内容一般不加引号也可,加双引号一般比较保险,推荐

[[email protected] ~]# echo $(date)
Fri Jun 16 14:48:45 CST 2017
#利用()可以打印命令输入的内容

例2:变量定义后,调用时测试

[[email protected] ~]# xcn=dobe    #创建一个不带引号的变量  
[[email protected] ~]# echo $xcn   #不加引号,显示一个变量解析后的内容
dobe
[[email protected] ~]# echo ‘$xcn‘  #单引号,显示一个变量本身   
$xcn
[[email protected] ~]# echo "$xcn"  #双引号,显示一个变量内容,引号内可以是变量,字符串等
dobe

例3:grep过滤字符串例子

[[email protected] ~]# cat >grep.log
bodo
xcn
[[email protected] ~]# cat grep.log 
bodo
xcn
[[email protected] ~]# grep ‘$xcn‘ grep.log

特殊例子:awk调用shell变量引号例子

[[email protected] ~]# XCN=123
[[email protected] ~]# awk ‘BEGIN {print "$XCN"}‘      
$XCN
[[email protected] ~]# awk ‘BEGIN {print ‘$XCN‘}‘  
123

提示:以上的结果正好的前面的结论相反。这是awk调用shell变量的特殊用法
时间: 2024-08-09 12:51:31

变量定义及用法的特殊形式实战的相关文章

VB6 变量定义作用域的一个奇特形式

C#或JAVA 下面的i定义是只会限定在if 条件块里的: if (1 == 2) { int i = 000; } else { i = 111;// 错误,未定义. } i = 222;//错误 同上. 下面看看VB6 的 Option Explicit If 1 = 2 Then Dim i As Integer i = 8 Else i = 7 End If i = 9 以上定义居然完全正确........... 如果在else 里在定义一个相同的 ineteger i 居然会出现语法错

php-环境、变量定义与输出、变量用法

1.php环境 1.1lawp 1.2wamp l: linux  w: windows //系统 a: apache  a: apache //阿帕奇 m: mysql  m: mysql //数据库 p: php p: php //php 2.变量定义与输出 2.1定义与输出都得带$ 2.2 定义:$name="xxx"; 输出: echo $name; //输出变量 var_dump($name); //输出数组,并打印类型与长度 print_r($name); //输出数组 3

JAVA数组的定义及用法

数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; 当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法的标识符,[]指明该变量是一个数组类型变量. 另外一种形式对C++开发人员可能认为非常奇怪,只是对JAVA或C#这种开发语言来说,另外一种形式可能更直观,由于这里定义的仅仅是个变量而已,系统

第九章 变量的高级用法

内部变量 1.BASH 记录了bash Shell的路径(通常为/bin/bash) [[email protected] tmp]# echo "$BASH" /bin/bash 2.BASH_VERSINFO 为一个数组,分别存储bash shell的主版本号,此版本号,补丁级别,编译版本,发行状态,硬件架构 [[email protected] tmp]# cat c.sh #! /bin/bash for n in 0 1 2 3 4 5 do echo "BASH_

C++中宏的定义与用法(现已被内联函数所代替)

在noip中,宏还是被经常采用,所以这里讲一下,C++中宏的定义与用法 第一种用法——配合条件编译:#define DEBUG 定义一个叫DEBUG的标识符.它应该与#ifdef或#ifndef配合使用.举例如下: #define DEBUG #ifdef DEBUG void print(int v) { cout << v << endl;} #else void print(int) {} #endif 如果符号DEBUG存在,那么编译器会编译上面的.能输出数值的print,

7,mate定义和用法

定义和用法 所有浏览器都支持 <meta> 标签. <meta> 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. <meta> 标签位于文档的头部,不包含任何内容.<meta> 标签的属性定义了与文档相关联的名称/值对. HTML 与 XHTML 之间的差异 在 HTML 中,<meta> 标签没有结束标签. 在 XHTML 中,<meta> 标签必须被正确地关闭. 提示和注

Block变量的的用法,使你的程序看起来清晰明了!

<span style="font-size:24px;">为什么要使用block变量呢? 因为当我们的程序比较繁杂的时候,我们在一个函数中要调用一个函数,还需要在外边来定义,实现,很不方便,但是有了block变量我们就可以在一个函数的内部来定义一个block变量,相当于又在函数的内部来定义了一个函数. int (^max)(int x,int y) = ^(int x,int y)//求两个数的最大值 { return x > y ? x :y; }; NSLog(

shell变量的特殊用法

转载:http://blog.csdn.net/shmilyringpull/article/details/7631106 假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 /  及其左边的字符串:my.file.txt${file#*.}:删掉第一个 .  及其左边的字符

MathCAD操作tips:算式输入、变量定义与计算

算式输入tips: 1. 数字与符号相乘,输入时不必手动输入乘号(“*”). 2. 以下有助于算式的可视化:a. 使用Math工具栏输入,并合理使用tab键:b. 合理使用空格键. 3. 输入开根号时,可用快捷键“\”键:输入绝对值符号时,可用快捷键shift+\. 4. 当光标在算式上时,选择format菜单->result可以选择结果的显示形式,如分式.科学计数法.指定小数位数等. 5. “=”号求解算式,光标在算式任何位置时都可以输入. 6. log的底数为10,ln的底数为e. 7. 需