如何使用bash通过缩进将url拆分为多行

如何使用bash通过缩进将url拆分为多行,bash,Bash,输入url为 url=”https://en.wikipedia.org/wiki/Corporation“ 我试过下面的方法 url="https://en.wikipedia.org/wiki/\ Corporation" echo $url 输出: https://en.wikipedia.org/wiki/Corporation 但我希望这个缩进有更好的可视性。假设 url="https://en.wikipedia.org/wiki/\ Corporation" echo

输入url为 url=”https://en.wikipedia.org/wiki/Corporation“

我试过下面的方法

url="https://en.wikipedia.org/wiki/\
Corporation"
echo $url
输出:

https://en.wikipedia.org/wiki/Corporation
但我希望这个缩进有更好的可视性。假设

url="https://en.wikipedia.org/wiki/\
     Corporation"
echo $url
输出:

此处在wiki/之后附加空格。如何消除这种情况?

这就是您想要的:

url="https://en.wikipedia.org/wiki/\n\tCorporation"
echo -e $url
输出:

https://en.wikipedia.org/wiki/
    Corporation
https://en.wikipedia.org/wiki/Corporation
编辑:请注意,您可以使用换行符(
\n
)、制表符(
\t
)或空格调整自己

edit2:如果需要多行变量;这很难,但你可以这样做;因此,您可以根据需要缩进第二行

url="https://en.wikipedia.org/wiki"
    url="$url/Corporation"
echo $url
输出:

https://en.wikipedia.org/wiki/
    Corporation
https://en.wikipedia.org/wiki/Corporation
这就是你想要的吗:

url="https://en.wikipedia.org/wiki/\n\tCorporation"
echo -e $url
输出:

https://en.wikipedia.org/wiki/
    Corporation
https://en.wikipedia.org/wiki/Corporation
编辑:请注意,您可以使用换行符(
\n
)、制表符(
\t
)或空格调整自己

edit2:如果需要多行变量;这很难,但你可以这样做;因此,您可以根据需要缩进第二行

url="https://en.wikipedia.org/wiki"
    url="$url/Corporation"
echo $url
输出:

https://en.wikipedia.org/wiki/
    Corporation
https://en.wikipedia.org/wiki/Corporation

只需添加所需的缩进,即可在打印/使用变量之前或变量声明之后删除空白:

url=”https://en.wikipedia.org/wiki/\
公司”

url=$(tr-d''只需添加您想要的缩进,然后在打印/使用变量之前或变量声明之后删除空格:

url=”https://en.wikipedia.org/wiki/\
公司”

url=$(tr-d''我希望输出url采用这种格式。但是如果我们看到我给出的第二个示例,它会在“wiki/”后面加上空格.但是当我们给url赋值时,它应该缩进,这样它会有更好的可视性。你仍然没有说清楚…你想要一个多行的变量;但是输出应该在一行上?如果你想要的话,我会把它添加到我的答案中…让我们简单一点。在我的两个例子中。我想使用类似于第二行的代码但输出应该是第一个示例提供的。因此,我需要帮助如何对第二个示例进行更改以完成此操作。我的第二个示例有不同的代码;但在前两行之后,变量具有您希望的值(没有空格或其他内容)。如果你真的想保留两行缩进;你需要在打印时更改变量;那么看看@higuaro的答案,trickI希望输出url采用这种格式。但是如果我们看到我给出的第二个示例,则在“wiki/”后面加上空格.但是当我们给url赋值时,它应该缩进,这样它会有更好的可视性。你仍然没有说清楚…你想要一个多行的变量;但是输出应该在一行上?如果你想要的话,我会把它添加到我的答案中…让我们简单一点。在我的两个例子中。我想使用类似于第二行的代码但输出应该是第一个示例提供的。因此,我需要帮助如何对第二个示例进行更改以完成此操作。我的第二个示例有不同的代码;但在前两行之后,变量具有您希望的值(没有空格或其他内容)。如果你真的想保留两行缩进;你需要在打印时更改变量;因此,请查看@higuaro的答案,该答案起到了关键作用。只有遗憾的是,使用外部过程更改变量……会让你问:“缩进真的值得吗?”你可以改为使用
echo${url//}
如果我想在多个位置使用${url//},那么我必须这样使用${url//}。是否有其他方法可以使用反斜杠或在为变量(url)赋值时以某种方式完成。这样我们就可以在多个位置访问$url这就达到了目的;只是遗憾的是,使用外部进程更改变量…让你问:“缩进真的值得吗?”您可以改为使用
echo${url//}
,然后如果我想在多个位置使用${url//},那么我必须以这种方式使用${url//}。在为变量(url)赋值时,有没有其他方法可以使用反斜杠或以某种方式完成。这样我们就可以在多个位置访问$url