리눅스에서 쉘 종료후에도 선언한 변수를 유지하는 방법이 있을까요?

powert99의 이미지

예를 들어서 test.sh 이라는 쉘파일에

#!/bin/sh

NM=$1

echo $NM

뭐 이런식으로 쉘을 작성을 했다면 보통 쉘이 끝나게되면 이 변수도 unset하게 되는데 unset되지 않도록 해서 쉘이 종료후에도 변수가 유지될수있게끔 할수 있는 방법이 있을까요?저 test.sh이 종료후에도 echo $NM치면 쉘에서 선언한 값이 출력되게끔요.

가능한지 불가능한지,그리고 가능하다면 어떤 방법을 사용하면 좋을지 조언 부탁드려요.ㅠㅠ

익명 사용자의 이미지

$ unset NM
$ echo $NM
 
$ cat test.sh 
#!/bin/sh
 
export NM=$1
 
echo $NM
$ source ./test.sh Hello
Hello
$ echo $NM
Hello
$