gpt4 book ai didi

linux - 如何在 bash 中分解极长的字符串文字?

转载 作者:IT老高 更新时间:2023-10-28 12:37:05 31 4
gpt4 key购买 nike

我想在 bash 脚本中嵌入这样的长命令:

mycommand \
--server myserver \
--filename extremely/long/file/name/that/i/would/like/to/be/able/to/break/up/if/possible \
--otherflag \
--anotherflag

长文件名被分解。

我可以这样做:

# Insufficiently pretty
mycommand \
--server myserver \
--filename extremely/long/file/name/\
that/i/would/like/to/be/able/to/break/\
up/if/possible \
--otherflag \
--anotherflag \

但它打破了流程。我希望希望能够这样写:

# Doesn't work
mycommand \
--server myserver \
--filename extremely/long/file/name/\
that/i/would/like/to/be/able/to/break/\
up/if/possible \
--otherflag \
--anotherflag

但这不起作用,因为它破坏了字符串文字。

有没有办法告诉 bash 打破字符串文字但忽略任何前导空格?

最佳答案

这是一个 有点 hack,但这是有效的:

mycommand \
--server myserver \
--filename "extremely/long/file/name/"`
`"that/i/would/like/to/be/able/to/break/"`
`"up/if/possible" \
--otherflag \
--anotherflag

Bash 连接相邻的字符串文字,因此我们利用了这一点。例如,echo "hi""there" 打印 hi thereecho "hi""there" 打印 hithere.

它还利用了反引号运算符,以及一堆空格计算为空的事实。

关于linux - 如何在 bash 中分解极长的字符串文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7729023/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com