如何在Bash中将变量与字符串连接?

时间:2011-10-10 02:00:08

标签: linux bash

我正在编写一个bash脚本,我在bash文件中使用了一个变量,如下面的

list=`/home/ea/students'

我在我的bash中写了下面的链接,但是我收到了错误

cat $list /admin.txt

您知道如何将变量和字符串连接在一起吗?

3 个答案:

答案 0 :(得分:4)

首先你需要在字符串周围使用单引号('''),而不是反引号(''')

list='/home/ea/students'

要将字符串附加到变量,请执行以下操作:

list=${list}/admin.txt

演示:

echo $list
/home/ea/students/admin.txt

答案 1 :(得分:2)

试试这个:

list='/home/ea/students'
...
cat "${list}/admin.txt"

答案 2 :(得分:1)

你可以选择:

cat "$list/admin.txt"

在这种情况下,大括号“{}”不是必需的 因为/不是有效的标识符名称字符。

...或者,如果您需要变量,最近的 bash 版本为追加提供了更简洁的方式:

bash-4.1$ list=/home/ea/students
bash-4.1$ list+=/admin.txt
bash-4.1$ printf '%s\n' "$list"
/home/ea/students/admin.txt