如何使用 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+ 次瀏覽

開啟您的職業生涯

透過完成課程獲取證書

開始
廣告