我正在尝试列出所有变量,但这段代码不起作用,不知道吗?
#!/bin/bash
read -p "Introduce el numero de alumnos: " alumnos
x=1
until [ $alumnos -lt $x ]; do
read -p "La nota del alumno $x es: " nota$x
let x=$x+1
done
( set -o posix ; set ) | less | echo
答案 0 :(得分:2)
删除管道中的最后一个| echo
,它没有任何意义,所以写下这个:
( set -o posix ; set ) | less
要仅列出以nota
开头的变量,您可以添加grep
:
( set -o posix ; set ) | grep ^nota | less
答案 1 :(得分:1)
一种选择是使用declare -p
:
$ declare -p ${!nota*}
declare -- nota1="3"
declare -- nota2="6"
declare -- nota3="8"