이것이 멍청한 질문이라면 죄송하지만 성공하지 않고 검색했습니다.
두 번째 줄은 정확히 무엇을합니까? :
#!/bin/sh
cd ${0%/*} || exit 1
첫 번째는 shebang이고 두 번째는 디렉토리를 변경하려고 시도하지만 혼란스러운 부분은 ${0%/*}
입니다.
그 두 번째 줄을 설명해 주시겠습니까?
@alwayslearning : 사용중인 쉘 및 쉘 버전은 무엇입니까
—
David Foerster
dirname
? 확실히 Ubuntu Trusty의 기본 셸 인 Bash v4.3.11에는 없습니다.
혼란에 대한 사과는 방금
—
상시 학습
dirname
쉘 내장이 아닌지 확인 했습니다.
dirname
과 같은 내장 명령 을 사용하는 것입니다.$(dirname $0)