다음과 같은 간단한 스크립트가 있습니다.
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {1..99..2}
do
echo $i
done
내가 다음을 실행하는 경우 출력 sh file.sh:
Bash version ...
{1..99..2}
내가 다음을 실행하는 경우 출력 bash file.sh:
Bash version 4.2.25(1)-release...
1
3
5
.
.
.
99
두 가지 쿼리가 있습니다.
내가 쉘을 지정하는 shabang 라인을 작성한 경우 내가 사용 여부, 그것은 bash는 실행 안
sh file.sh나bash file.sh?나는
$BASH_VERSIONsh에 의해 인식되지 않지만 for 루프의 문제점은 무엇입니까? 숫자를 인쇄하지 않는 이유는 무엇입니까?
dash,shUbuntu에서 제공하는 것처럼 " DIRE 환경에 대한 긴급 프롬프트"가 아니라 시스템이 빠르게 실행되고 시작될 수 있습니다. . 이러한 방법으로dash도 현대 OS에서 사용하기에 적합합니다,하지만 그것을 잘 맞는 것 에 대한 것은 로우 프로파일, 스크립트 빠른 셸입니다 - 큰, 복잡한 현대 OS를 부팅하는 동안 특히, 최소로, 시스템 스크립트를 실행 성능 오버 헤드.