gpt4 book ai didi

linux - 将多行回显到命令中?

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:19 24 4
gpt4 key购买 nike

如果我能做这样的事情,这对我来说非常有用

echo {
aic94xx-firmware*
alsa-firmware
btrfs-progs
centos-logos
iprutils
ivtv*
iwl*firmware
} | rpm -e

其中每个要卸载的包都有其自己的行。这只是一个例子,但如果这样的事情在 Bash 中是可能的,那么我也会将其应用到其他情况。

问题

是否可以将一种 HEREDOC 回显到命令中?

最佳答案

使用反斜杠将命令分成多行。

rpm -e \
aic94xx-firmware'*' \
alsa-firmware \
btrfs-progs \
centos-logos \
iprutils \
ivtv'*' \
iwl'*'firmware

或者使用数组。不需要反斜杠。

packages=(
aic94xx-firmware'*'
alsa-firmware
btrfs-progs
centos-logos
iprutils
ivtv'*'
iwl'*'firmware
)

rpm -e "${packages[@]}"

请注意,无论哪种方式,我都引用了星号。您希望 rpm 解释 glob,而不是 shell,因此应该对它们进行转义。

关于linux - 将多行回显到命令中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52665761/

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