2
A
답변
2
. 스크립트에 있으면 이름이 표시됩니다. What exactly does "echo $0" return에서
:
$ 0은 실행중인 프로세스의 이름입니다. 쉘 내부에서 사용하면 쉘의 이름을 반환합니다. 스크립트에서 사용하는 경우 스크립트의 이름이됩니다.
의 그것을 설명하자
$ echo $0
/bin/bash
것은 그런 떠들썩한 대체가 이루어집니다
$ echo ${0}
/bin/bash
과 동일합니다 : 마지막 슬래쉬까지 텍스트를 얻을 :
$ echo ${0%/*}
/bin
이를 대체는이 예와 함께 이해할 수 있습니다 :
$ a="hello my name is me"
$ echo ${a% *}
hello my name is
1
현재 실행중인 스크립트가 시작된 디렉터리의 이름을 반환합니다.
을 테스트하려면 :
디렉토리
/tmp/test
만들 :mkdir /tmp/test
이 같은 내용 t.sh` '파일을 만듭니다 :
#!/bin/bash echo $0 echo ${0%/*}
이
t.sh
실행 권한을 부여 :chmod +x /tmp/test/t.sh
하면 실행하면 볼 수 있습니다 : 그것은 작업 실행중인 프로세스의 첫 번째 디렉토리를 보여줍니다
/tmp/test/s.sh /tmp/test
4
그것은 스크립트가 현재에서 실행되는 폴더 (때로는 스크립트가 실행 방법에 따라 in most cases)이다 $0
변수에서 슬래시 문자의 마지막 선두로부터 이외에는 아무 것도 제거합니다.
관련 문제
- 1. 배쉬 명령
- 2. 배쉬 : 명령
- 3. 배쉬 워드리스트 생성기 명령
- 4. 배쉬, G 명령
- 5. 배쉬 : (명령)하는 경우 |
- 6. 설명 배쉬 명령 $ {PATH} :
- 7. 배쉬 평가 잘못된 명령
- 8. 배쉬 명령 탄성 검색
- 9. 배쉬 변수 지정
- 10. 배쉬 - 빈 값
- 11. 구문 분석 배쉬 명령 출력
- 12. 배쉬 프롬프트 여러 명령 치환
- 13. 두 번 배쉬 명령 치환
- 14. 배쉬 n 번째 명령 대체?
- 15. 배쉬 명령 줄 스 니펫?
- 16. 지정 명령 변수 출력 및 반환 값
- 17. 명령 줄에서 사용자 지정 작업으로 값 전달 -
- 18. 값 읽기 배쉬 프로그래밍 및
- 19. 배쉬
- 20. 배쉬 : 하나 이상의 명령 줄 대체
- 21. 서브 프로세스에서 오류가 발생한 경우 배쉬 (명령 &)
- 22. 인코딩 키보드 명령 상에, 배쉬 스크립트
- 23. 배쉬 - Windows 종료 명령 프롬프트 잘
- 24. 파이프 입력 명령 행에서 배쉬 인터프리터
- 25. 배쉬 스크립팅 : 사이 Diference "$ (명령)"와`명령어`
- 26. 배쉬 array- 대체 값 0 NULL
- 27. 배쉬
- 28. , 배쉬
- 29. 배쉬
- 30. 배쉬
또한 참조하십시오 http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in – devnull