bash 中的变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash 中的变量相关的知识,希望对你有一定的参考价值。
bash 中的变量
Linux command line 笔记
变量无需声明,自动创建
var=abc #变量a赋值为字符串abc
var="hello world" #字符串里有空格赋值要加引号
var="hello world $var" #任何可以扩展成字符串的都可以赋给变量
var=$(ls -l *.md) # 输出结果为字符串的命令
var=$(5*5) #运算符
var="hello\nworld" #转义字符串序列,例子中的\n
最后一个转义字符赋值给变量的似乎不行
> var="hello\nworld"
> echo $var
hello\nworld
> echo -e $var #加上选项-e 可以输出解释过的转义字符
hello
world
网上找到一种适用于bash将包含换行的字符(或其他转义字符序列语义上)赋值给变量的方法
> var=$‘hello\nworld‘
测试是否赋值成换行
> echo $var 不能测试出结果
在扩展变量$var的时候,因为换行符被作为一个参数的分隔符号解释了,就会被解释成两个参数,而echo支持一个参数,会用空格将hello和world连接在一起,作为一个参数,输出了hello world。
> echo "$var" 可以得到
hello
world
可以用{}将变量名包起来,可以防止被解释为变量名foo1的变量。
${foo}1
here文档
> cat << token
输入文本作为前面cat命令的输入,token是表示终止的符号。输入的文本不需要转义单引号和双引号。
以上是关于bash 中的变量的主要内容,如果未能解决你的问题,请参考以下文章