shell-script-remove-first-last-characters-variable

#如何從shell腳本變量中刪除第一個/最後一個字符 在編寫Bash / Fish腳本時,我需要從字符串中刪除最後的n個字符,但找到解決方法比預期花費的時間長得多。 這是我找到的解決方案: #!/bin/sh original="my original string" result=$(echo $original | cut -c10-) #刪除前面的10個字符 echo $result 而要刪除最後的n個字符: #!/bin/sh original="my original string" result=$(echo $original | rev | cut -c10- | rev) #刪除後面的10個字符 echo $result

如何使用Shell腳本將所有檔名中的空格替換為底線

在處理網站時,我需要遞迴地將資料夾中所有的檔名中的空格替換為底線。這是我在網站上工作時需要進行的其中一個臨時操作,而我並不想要搜索、安裝(購買)一個應用程式來完成這個操作。 以下是我使用Fish Shell腳本完成這個操作的方法: #!/opt/homebrew/bin/fish set search\_dir ./ find $search\_dir -type f | while read -l file # 將檔案名稱中的空格替換為底線 set new\_name (echo $file | tr ' ' '\_') # 重新命名檔案 mv $file $new\_name end 我將這個腳本放在包含我想要重新命名的所有檔案和資料夾的目錄中,並將其命名為replace_spaces.fish。 然後,我使用chmod +x replace_spaces.fish命令將其設置為可執行文件,最後使用./replace_spaces.fish命令運行它。