언제나 현재에 집중할수 있다면 행복할것이다.
-파울로 코엘료
새해 많이 계획세우셨나요? 저는
운동
자격증
여자친구
적금하기
영어회화하기
토익900넘기기
마라톤하기
등등...
저는 7가지 세웠어요. 저중에 1가지라도 꾸준히 해야 2018년을 잘보냈다고 할 수 있겠죠?
여러분도 세운 목표 꾸준히 해서 이루길 바라겠습니다~!
셸 스크립트
file name : name.sh
#!/bin/sh
echo "userName: " $USERNAME
exit 0
실행!
sh name.sh
chmod 700 name.sh -> 실행권한주기!
./name.sh -> 많이쓰는 실행방법
실행결과 : userName: root
변수를 사용하기 전에 미리 선언하지 않으며, 변수에 처음 값이 할되면서 자동으로 변수가 생성
모든 변수는 '문자열(String)'로 취급
변수 이름은 대소문자를 구분
변수를 대입할 때 '=' 좌우에는 공백이 없어야 함
공백이있을 때는 " "로 감싸주어야 한다
변수의 입력과 출력
$문자가 들어간 글자를 출력하려면 ' '로 묶어주거나 앞에 \를 붙임
" "로 변수를 묶어줘도 된다.
#!/bin/sh
myvar="Hi Woo"
echo $myvar -> 문자를 출력하는 방법 1
echo "$myvar" -> 문자를 출력하는 방법 2
echo '$myvar' -> echo로 작성한 문자를 출력
echo \$myvar -> $를 제외한 echo로 작성한 문자를 출력
echo 값 입력: -> echo에 $를 쓰지않고 문자를 작성하면 input형태가 된다.
read myvar -> 입력한 문자를 read 로 읽어들이고 myvar에 저장
echo '$myvar'=$myvar -> myvar출력!
exit 0
실행 결과
Hi Woo
Hi Woo
$myvar
myvar
input values:
Hi myname is kyoungho kim
$myvar=Hi myname is kyoungho kim
파라미터(Parameter) 변수
파라미터 변수는 $0, $1, $2...의 형태를 가짐
전체 파라미터는 $*로 표현
#!/bin/sh
echo "실행파일 이름은 <$0>이다"
echo "첫번째 파라미터는 <$1>이고, 두번째 파라미터는 <$2> 이다"
echo "전체 파라미터는<$*> 다"
exit 0
새해 복 많이 받으세요~
'공부 > 리눅스 서버' 카테고리의 다른 글
리눅스 find (0) | 2021.06.30 |
---|---|
[Linux] 리눅스 timezone KST로 변경하기 (0) | 2020.10.29 |
리눅스 Rsync (0) | 2017.12.31 |
리눅스 간단한 백업실습 (0) | 2017.12.26 |
CRON과 AT (0) | 2017.12.26 |
댓글