使用bash列出脚本中使用的所有变量

时间:2016-07-10 14:55:34

标签: linux bash

我正在尝试列出所有变量,但这段代码不起作用,不知道吗?

#!/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

2 个答案:

答案 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"