2016-07-10 2 views
1

모든 변수를 나열하려고하지만이 코드가 작동하지 않습니다.bash로 스크립트에 사용 된 모든 변수를 나열하십시오.

(set -o posix ; set) | less 

nota로 시작하는 변수 만 나열하려면, 당신은 grep을 추가 할 수 있습니다 : 파이프 라인의 마지막 | echo

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

정말로 * all * 변수 또는'notaX' 변수 만 표시 하시겠습니까? – chepner

+0

@chepner notaX ones – rachuism

답변

2

드롭, 그냥이가 이해가 그렇게 쓰지 않습니다 :

(set -o posix ; set) | grep ^nota | less 
+0

@rachuism 업데이트 된 답변보기 – janos

1

하나의 옵션은 사용하는 것입니다 declare -p :

$ declare -p ${!nota*} 
declare -- nota1="3" 
declare -- nota2="6" 
declare -- nota3="8" 
관련 문제