首页 > 解决方案 > 我正在尝试交换用户输入的字符串

问题描述

我正在尝试编写一个 bash 脚本来交换用户输入的单词。

例如:hello stack overflow

输出: overflow stack hello

用户可以输入任意数量的单词。

标签: bash

解决方案


看看下面解释在 bash 中使用“read”的文章:

http://landoflinux.com/linux_bash_scripting_read.html

如果您提前知道要切换的字数,一个简单的解决方案可能是这样的。每个单词都分配给您的读取命令中指定的变量:

#!/bin/bash
echo "Enter two words: "
read one two
echo "first word: $one"
echo "second word: $two"

如果您需要反转一个字符串中的单词列表,您可以看看这个答案:

如何反转shell字符串中的单词列表?


推荐阅读