OS/Linux

[Linux] shell - 사용자 정의 함수

beomzh 2023. 7. 7. 11:10
728x90
반응형

함수이름 () {

etc...

}

함수명

 

func () {

echo "test"
return

}

echo "=========="

func

echo "=========="

exit 0

 

parameter 활용

func () {

echo `expr  $1 + $2`

}

echo "x+y"

fuc 10 20

exit 0

 

shift 파라미터 변수를 왼쪽으로 한단계씩 이동

func() {

str=""

while [ "$!" != "" ];do

str="$str $1"

shift

done

echo $str

}

func AA BB CC DD EE

exit 0

출력 -> AA BB CC DD EE

 

 

문자열을 명령문으로 인식 실행

str="ls -l eval.sh"

echo $str ----------->문자열 ls -l eval.sh 출력

eval $str ------------> ls -l eval.sh 명령어 실행 결과값 출력

exit 0

 

export 선언한 변수를 외부 프로그램에서 사용할수 있도록 외부변수로 선언

ex1.sh ex2.sh 출력
echo $var1
echo $var2
exit 0
var1="지역"
export var2="외부"
sh ex1.sh
exit 0
외부

 

 

set $(명령어)

echo "today is $(date)."

set $(date)

echo " today is $4day of the week"

exit 0

728x90
반응형

'OS > Linux' 카테고리의 다른 글

[Linux] CRON과 AT  (0) 2023.07.07
linux 환경 파일 다운로드  (0) 2023.07.07
[Linux] I/O direction  (0) 2023.07.07
shell - 반복문  (0) 2023.07.07
shell - pipeline  (0) 2023.07.07