繁体   English   中英

如何从 bash 脚本中将文本作为参数传递?

[英]How do I pass a text as argument from an bash script?

我构建了一个小 bash 脚本,我需要在其中传递 arguments 但其中一些 arguments 会有空格,因为它是一个句子或类似的东西。 我不想将这些 arguments 存储在文件中,因为它们每次都会更改。

任何人都可以为此提供一个优雅的解决方案。 我是初学者,对 bash 了解不多!

您需要引用您的 arguments 以便您的程序接收单个参数。

这是一个简单的例子:

#!/bin/bash

echo "$1"
echo "$2"

如果你像这样调用它:

./script.sh  'a b' 'c d'

output 将是:

a b
c d

其他关注此的帖子:

为什么我的 shell 脚本会因空格或其他特殊字符而窒息? 通过 arguments 在(bash)脚本之间有空格

您作为变量传递的字符串周围的双引号可以解决问题。

您可以通过执行export VARIABLE = "the_value"来使用环境变量并通过$VARIABLE获取值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM