shell script 작성 중, 입력과 동시에 터미널에 띄울수 있나요?

garus0kh의 이미지

안녕하세요, shell script 작성중 궁금점이 있어 글 올립니다.

export AAAA=aaaa
란 값을 script에 입력을 하고 스크립트 실행시 터미널 화면에도 띄워주고 싶은데,
지금은 아래처럼 초보스럽게 작성을 하였습니다.

export AAAA=aaaa
echo "export AAAA=aaaa"

이렇게 하는 방법이 아닌

엔터만 치면 해당 값이 동시에 echo가 되는 방법이 있을까요?

초보라서 초보스러운 질문에 답변 부탁 드립니다 :)

익명 사용자의 이미지

shell script 도 language 입니다.
export 함수를 만들어서 override 하거나,
my_export 함수를 만들어서 선택적으로 사용하거나 맘대로.

$ my_export() { echo ${*}; \export ${*}; }
 
$ my_export CCCC=a
CCCC=a
$ echo $CCCC
a
 
$ alias export=my_export
$ export CCCC=b
CCCC=b
$ echo $CCCC
b
 
$ unalias export
$ export CCCC=c
$ echo $CCCC
c
 
$ unset my_export
$ my_export CCCC=d
my_export: command not found

shell 이라는 특성을 활용한다면, 온갖 사마외도의 길도 가능합니다...

jick의 이미지

set -o xtrace

다른 shell에서는 되는지 모르겠는데 bash에서는 잘 됩니다.