"리눅스 $0"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
(사용자 3명의 중간 판 14개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;$0
;리눅스 $0
*실행된 쉘 스크립트 경로파일명
*명령 라인에서 실행 시 쉘명
*스크립트 자신의 파일명을 담은 bash 변수
*스크립트에서 실행 시 실행된 쉘 스크립트 경로를 포함한 파일명
<source lang='cli'>
 
[root@jmnote ~]# echo 'echo $0' > test.sh
==예시==
[root@jmnote ~]# cat test.sh
*명령 라인에서의 $0
<syntaxhighlight lang='console'>
[root@zetawiki ~]# echo $0
-bash
</syntaxhighlight>
:→ 쉘 명이 출력
*파일 안에서의 $0
<syntaxhighlight lang='console'>
[root@zetawiki ~]# echo 'echo $0' > test.sh
[root@zetawiki ~]# cat test.sh
echo $0
echo $0
[root@jmnote ~]# sh test.sh
</syntaxhighlight>
<syntaxhighlight lang='console'>
[root@zetawiki ~]# sh test.sh
test.sh
test.sh
[root@jmnote ~]# sh ./test.sh
[root@zetawiki ~]# sh ./test.sh
./test.sh
./test.sh
[root@jmnote ~]# sh /root/test.sh
[root@zetawiki ~]# sh /root/test.sh
/root/test.sh
/root/test.sh
[root@jmnote ~]# sh ~/test.sh
[root@zetawiki ~]# sh ~/test.sh
/root/test.sh
/root/test.sh
</source>
</syntaxhighlight>
<source lang='cli'>
<syntaxhighlight lang='console'>
[root@jmnote ~]# ./test.sh
[root@zetawiki ~]# ./test.sh
-bash: ./test.sh: Permission denied
-bash: ./test.sh: Permission denied
[root@jmnote ~]# chmod u+x test.sh
[root@zetawiki ~]# chmod u+x test.sh
[root@jmnote ~]# ./test.sh
[root@zetawiki ~]# ./test.sh
./test.sh
./test.sh
</source>
</syntaxhighlight>
:→ 스크립트 경로를 포함한 파일명 출력


==같이 보기==
==같이 보기==
29번째 줄: 41번째 줄:
*[[리눅스 $$]]
*[[리눅스 $$]]
*[[리눅스 $_]]
*[[리눅스 $_]]
*[[Bash 쉘 스크립트 위치 얻기]] ★
*[[PHP PHP_SELF]]
*[[PHP SCRIPT_FILENAME]]
*[[0]]
*[[0]]


[[분류: Bash]]
[[분류: Bash]]
[[분류: 변수]]
[[분류: 변수]]
[[분류: $]]
[[분류: 0]]

2020년 11월 2일 (월) 02:40 기준 최신판

1 개요[ | ]

리눅스 $0
  • 명령 라인에서 실행 시 쉘명
  • 스크립트에서 실행 시 실행된 쉘 스크립트 경로를 포함한 파일명

2 예시[ | ]

  • 명령 라인에서의 $0
[root@zetawiki ~]# echo $0
-bash
→ 쉘 명이 출력
  • 파일 안에서의 $0
[root@zetawiki ~]# echo 'echo $0' > test.sh
[root@zetawiki ~]# cat test.sh
echo $0
[root@zetawiki ~]# sh test.sh
test.sh
[root@zetawiki ~]# sh ./test.sh
./test.sh
[root@zetawiki ~]# sh /root/test.sh
/root/test.sh
[root@zetawiki ~]# sh ~/test.sh
/root/test.sh
[root@zetawiki ~]# ./test.sh
-bash: ./test.sh: Permission denied
[root@zetawiki ~]# chmod u+x test.sh
[root@zetawiki ~]# ./test.sh
./test.sh
→ 스크립트 경로를 포함한 파일명 출력

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}