linux关于shell编程中字符扩展的问题

2025-03-25 03:18:31
推荐回答(2个)
回答1:

使用 `./t.sh' 或 `bash t.sh' 的方式执行如下脚本:

#!/bin/bash
for n in {1..3}; do
    echo $n
done

在某些系统中,例如 Debian 或 Ubuntu,默认的 sh 是一个简化的 shell,例如在 Debian 上是 dash,这时候如果用某些人习惯的 `sh t.sh' 的方式执行脚本,就会出现使用 sh 而不是 bash 的情况,导致脚本中的某些操作无效。例如在 Debian 系统中,使用 `sh t.sh' 的方式执行脚本,就会输出 {1..3} 而不是依次列出1 2 3。有问题再追问吧。

回答2:

{1..100}
两个点,不是三个点