如何在带空格的变量中使用换行符

时间:2019-04-17 04:01:44

标签: bash

我想创建一个变量,该变量包含[BASH]中跨越多行并包含空格的文本字符串。我可以不带空格,但不能带空格。

我正在尝试创建一个用于自学的闪存卡程序。我不在学校,也不是家庭作业。

这有效:

## Importing .feather files into a list of DFs in Python

import os
import feather

os.chdir('/your/directory')

directory = '/your/directory'

py_list_of_DFs = []

for filename in os.listdir(directory):
    DF = feather.read_dataframe(filename)
    py_list_of_DFs.append(DF)

这不起作用:

$ TEST=me$'\n'you
$ echo "$TEST"
me
you

我希望第二个代码的输出看起来像这样:

我在第一行
您在第二行

注意:这不是重复的问题。所谓的重复项不包含带空格的示例,这就是我遇到问题的原因。

1 个答案:

答案 0 :(得分:1)

$ test=$'me on line one\nyou on line two'
$ echo "$test"
me on line one
you on line two

如果您坚持对字符串的不同部分使用不同的引号方法(为什么?),则需要类似

$ test="me on line one"$'\n'"you on line two"