如何使用 Unix Shell 编程逆序字符串?


Bash 是一种 shell 或命令行解释器。这是一种理解和执行用户输入命令或可从脚本中读取命令的层级编程语言。Bash 或 Shell 基本上允许类 Unix 系统和通过 Linux 的 Windows 子系统在 Windows 上的用户使用基于文本的命令控制操作系统最底层的组件。

在本文中,我们将讨论一个用 Shell 脚本解决的问题。我们给定一个字符串,我们需要使用 Shell 编程将其逆序输出。例如:

Input : str = “ Hello ”
Output : “ olleH ”
Explanation : Reverse order of string “ Hello ” is “ olleH ”.

Input : str = “ yam ”
Output : “ may ”

求解方案的方法

  • 声明两个字符串,一个存储给定的字符串,另一个存储经过逆序的字符串。
  • 计算给定字符串的长度。
  • 使用 for 循环从 [长度 - 1]th 索引到 1 遍历字符串。
  • 将每个字符追加到 reversed_string 变量。
  • 最后,使用 echo 输出 reversed_string。

示例

#!/bin/bash
# declaring variable to store string
# and catching the string passed from shell
str="$1"
reversed_string=""
# finding the length of string
len=${#str}
# traverse the string in reverse order.
for (( i=$len-1; i>=0; i-- ))
do
   reversed_string="$reversed_string${str:$i:1}"
done
# printing the reversed string.
echo "$reversed_string"

输入

Hello

输出

olleH

更新于: 2021-11-29

10000+ 次浏览

开启您的职业生涯

通过完成课程获取证书

开始
广告