>  기사  >  운영 및 유지보수  >  Linux SHELL에서 sh와 bash의 차이점은 무엇입니까

Linux SHELL에서 sh와 bash의 차이점은 무엇입니까

王林
王林앞으로
2023-06-03 16:07:031635검색

SHELL이 무엇인가요?
 쉘의 중국어 의미는 쉘이며 실제로는 우리 코어의 쉘과 더 유사합니다. 한마디로 응용프로그램을 동작시킬 수 있는 인터페이스라면 SHELL이라고 할 수 있다. 좁은 의미의 Shell은 명령줄 소프트웨어를 의미하고 넓은 의미의 SHELL은 그래픽 인터페이스를 포함합니다.

SHELL VERSION
 Niao 형제의 책에서 그는 UNIX 버전과 많은 SHELL 버전을 소개했습니다.
  예전에는 개발자가 많았기 때문에 개발자에 따라 sh, C SHell, K SHell, TCSH 등 다양한 버전의 쉘이 있었습니다. 각 쉘에는 고유한 특성이 있었습니다. 물론 bash도 있습니다. bash 쉘은 Bourne Shell의 향상된 버전이며 GNU 아키텍처를 기반으로 개발되었습니다.

sh와 bash의 차이점
bash는 sh의 향상된 버전이므로 일상적인 현장 작업 중에 sh 명령이 작동하지 않으면 bash를 사용해야 합니다.
 예를 들어 숫자의 덧셈과 뺄셈을 사용한다면
 여러 가지 버전이 있는데,

#! /bin/bash
no1=4
no2=5
let no1++
let result=no1+no2
echo $result
result=$[no1+no2]
echo $result
result=$[$no1+5]
echo $result
result=$((no1+50))
echo $result


如果使用sh则输出
test3.sh: 4: test3.sh: let: not found
test3.sh: 5: test3.sh: let: not found
$[no1+no2]
$[4+5]
54

sh는 여러 명령을 지원하지 않을 뿐만 아니라 작은 차이점도 많다는 것을 알 수 있습니다.
사실 우리는 bash를 더 많이 사용해야 합니다. 즉./xx.sh입니다. 전제는 chmod a+x xx.sh 권한을 수정하는 것입니다.

위 내용은 Linux SHELL에서 sh와 bash의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제