如何使用 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
廣告