linux - 引用参数字符串 Shell

标签 linux shell

我可以在命令行中引用包含空格或特殊字符的参数吗?如果不是,如何处理。我们有一个参数,它是一个多词字符串。我敢肯定这已经被问过很多次了,但我找不到。

./myscript name=bob occupation=guy who does stuff

最佳答案

您可以使用引号。像这样的东西:

$ var='abc def'
$ echo "$var"
abc def

您可以阅读更多here .

您的案例(请注意,在此示例中,我正在调用需要来自另一个脚本的多字字符串的脚本):

sh ./test.sh 'this is a test'

test.sh 包含 echo $1 并打印 this is a test。希望这个解决方案有效。

关于linux - 引用参数字符串 Shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38442775/

相关文章:

在 awk 中调用将记录作为参数的 c 代码

c++ - 不同线程中的 fsync() 和 write()

php - UTF-8贯穿始终

linux - 知道远程端口转发是否成功?

java - 从批处理文件和 shell 脚本运行目标文件夹中存在的 jar 文件

mysql - shell脚本和数据库

performance - 使用内置函数来增强性能是否会因无故使用子 shell 而被抵消?

Linux根据输入日期复制文件

python - 尝试将文件从一个目录复制到另一个 w/paramiko 时出现 Windows 错误

shell - 重新安排工作