Bash
bash 循環遍歷字元串列表
是否可以格式化此範例:
for i in string1 string2 stringN do echo $i done
類似於這樣的東西:
for i in string1 string2 stringN do echo $i done
編輯:抱歉混淆,沒有意識到執行腳本有不同的方法 - sh
<scriptname>
與bash <scriptname>
還有這個我現在無法命名的東西 -#!/bin/sh
和#!/bin/bash
:)
在 bash 中使用數組有助於提高可讀性:這種數組語法允許單詞之間的任意空格。
strings=( string1 string2 "string with spaces" stringN ) for i in "${strings[@]}"; do echo "$i" done
您可以使用反斜杠轉義換行符:
$ for i in \ > hello \ > world > do > echo $i > done hello world $