bd------bash编程--引用&命令替换

[[email protected] sh]# a=99
[[email protected] sh]# echo "$a"
99
[[email protected] sh]# echo ‘$a‘
$a

[[email protected] sh]# echo $a
99
[[email protected] sh]# echo "99"
99
[[email protected] sh]# echo "\"99\""
"99"
[[email protected] sh]# echo "echo "sxt""
echo sxt
[[email protected] sh]# echo "`echo "sxt"`"
sxt

[[email protected] sh]# abc=$(echo $(ls "sxt"))
ls: cannot access sxt: No such file or directory
[[email protected] sh]# abc=$(echo $(ls /))
[[email protected] sh]# echo $abc
bin boot dev etc home jdk-7u67-linux-x64.rpm lib lib64 lost+found media mnt opt proc root sbin selinux share srv sys tmp usr var
[[email protected] sh]# aaa=$(echo $(echo ‘‘xxx))
[[email protected] sh]# echo aaa
aaa
[[email protected] sh]# echo $aaa
xxx

&&:有假为假

||:有真为真

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

时间: 2024-10-28 09:54:40

bd------bash编程--引用&命令替换的相关文章

bash算数运算&命令替换

1.bash脚本编程之算数运算 + - * / % declare -i num3=5 //直接声明为整数 declare -i num4=6 echo "$num3+$num4" //结果为5+6 (1) let c="$num1+$num2" (2) echo "$[$num1+$num2]" //$中括号和小括号,let,expr (3) echo "$(($sum1+$sum2))" (4) expr $num2 +

bash编程之变量替换

${var#*word}:表示以word为$VAR的分隔符,从左至右,找到第一次匹配的分隔符以后,去掉分隔符(含分隔符)左侧的所有字符 ${var##*word}:表示以word为$VAR的分隔符,从左至右,找到最后一次匹配的分隔符以后,去掉分隔符(含分隔符)左侧的所有字符 ${var%word*}:表示以word为$VAR的分隔符,从右至左,找到第一次匹配的分隔符以后,去掉分隔符(含分隔符)右侧的所有字符 ${var%%word*}:表示以word为$VAR的分隔符,从右至左,找到最后一次匹配

Bash编程(3) 命令行解析与扩展

[email protected]表示脚本输入的全部参数,在bash脚本中,若[email protected]增加引号("[email protected]"),则包含空格的参数也会被保留,若不增加引号([email protected]),则包含空格的参数会被拆分. 例: # sa脚本内容如下: pre=: post=: printf "$pre%s$post\n" "[email protected]" #printf "$pre

Linux基础命令之echo(涉及bash命令引用及替换部分内容)

echo是Linux中较为常见的命令,特别是在bash的脚本编写中它的灵活运用是必不可少的. 在man手册中的解释是:display a line of text,翻译过来就是回显或者再通俗点说就是显示字符或数字.解释看起来很简单,不过这个命令可以实现的功能却很丰富. 我之所以写关于echo的内容是因为一项作业,作业的内容是让显示一个由任意字符组成的倒三角图形,且要求字符闪烁并有字体颜色跟背景色. 这个作业先搁置一边稍后再解决. 先介绍下echo的基本信息 以下是从CentOS-6.8中的man

Bash的命令替换

命令替换:将命令替换为命令的输出,所有的shell支持使用反引号的方法进行命令替换.Bash支持两种形式:$(command) 和`command`命令替换是可以嵌套的,如果使用反引号的形式,在内部反引用前必须使用反斜线转义. 例子:$echo $(pwd)或$echo `pwd` 命令替换嵌套$echo `basename \`pwd\``或$echo $(basename $(pwd)) //嵌套更方便 =-=-=-=-=Powered by Blogilo

bash算数运算&命令引用

1.bash脚本编程之算数运算 + - * / % declare -i num3=5 //直接声明为整数 declare -i num4=6 echo "$num3+$num4" //结果为5+6 (1) let c="$num1+$num2" (2) echo "$[$num1+$num2]" //$中括号和小括号,let,expr (3) echo "$(($sum1+$sum2))" (4) expr $num2 +

关于Shell中命令替换$(...)与后置引用`...`的不同

命令替换 在bash中,$( )与` `(反引号)都是用来作命令替换的.命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行. $( )与`` 在操作上,这两者都是达到相应的效果,但是建议使用$( ),理由如下: ``很容易与''搞混乱,尤其对初学者来说. 在多层次的复合替换中,``必须要额外的跳脱处理(反斜线),而$( )比较直观. 最后,$( )的弊端是,并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的. # 将cmd1

Linux之变量引用与命令替换

在bash脚本编写中,我们时常需要引用变量与替换命令,为规范操作,现对其做简单的总结说明. 引用 引用就是指将字符串用引用符号括起来,以防止特殊字符被shell脚本解释为其他意义.引用时屏蔽特殊字符的特殊意义,而将其解释为字面意义. 引用符.名称.意义说明表 引用符 名称 意义说明 '' 单引号 称全引用或弱引用,引用所有的字符:单引号中字符除单引号本身之外都解释为字面意义,单引号不具备引用变量的功能..单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外. "" 双引号

Shell中命令替换$(...)与后置引用`...`的区别与联系

一. 命令替换 a.在bash中,$( )与``(反引号)都是用来作命令替换的. b.命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行. 例子1: $ echo today is $(date "+%Y-%m-%d") today is 2014-07-01 二. $( )与``(反引号) (1)区别 `CMD`在执行时,shell会不管``内是什么都先进行解释,再把解释后的最终结果送给shell去执行.如果解释后的最终结果